Привет, я не могу установить фокус на родительском элементе управления.У меня есть элемент управления, который находится на холсте.Если я щелкаю этот элемент управления, мне нужно установить фокус на холсте, чтобы обрабатывать некоторые события клавиатуры.Однако, несмотря на то, что я пытался установить фокус таким образом,
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
}
События клавиатуры, которые прикреплены к холсту, не запускаются.