嗨,我无法将注意力集中在控制之父上.我有一个放在画布上的控件.如果我单击该控件,我需要在画布上设置焦点以处理一些键盘事件.尽管事实上我试图像这样设定焦点
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
}
Run Code Online (Sandbox Code Playgroud)
附加到画布的键盘事件不会触发.