У меня есть шаблон данных с текстовым полем и кнопкой с некоторыми стилями. Я хотел бы, чтобы кнопка показывала состояние мыши, когда фокус находится на текстовом поле рядом с ней. Это возможно?
Я полагаю, что это будет связано с чем-то вроде этого. Я могу получить текстовое поле с помощью FindVisualChild и FindName. Затем я могу установить событие GotFocus в текстовом поле, чтобы что-то сделать.
_myTextBox.GotFocus += new RoutedEventHandler(TB_GotFocus);
Вот в TB_GotFocus я застрял. Я могу получить кнопку, для которой я хочу показать состояние мыши, но я не знаю, какое событие ей отправить. MouseEnterEvent не разрешен.
void TB_GotFocus(object sender, RoutedEventArgs e)
{
ContentPresenter myContentPresenter = FindVisualChild<ContentPresenter>(this.DataTemplateInstance);
DataTemplate template = myContentPresenter.ContentTemplate;
Button _button= template.FindName("TemplateButton", myContentPresenter) as Button;
_button.RaiseEvent(new RoutedEventArgs(Button.MouseEnterEvent));
}