嗨,我无法将重点放在控制的父级上。我有一个放置在画布上的控件。如果我单击该控件,我需要将焦点设置在画布上以处理一些键盘事件。然而,尽管我试图这样集中注意力
protected override void OnPreviewMouseDown(MouseButtonEventArgs e)
{
base.OnPreviewMouseDown(e);
Canvas designer = VisualTreeHelper.GetParent(this) as Canvas;
designer.Focus() ;//this doesn't work
Keyboard.Focus(designer); //this also doesn't work
}
附加到画布的键盘事件不会触发。