Mam szablon danych z polem tekstowym i przycisk z niektórymi stylami na nim. Chciałbym, aby przycisk pokazywał mysz nad stanem, gdy fokus znajduje się w polu tekstowym obok niego. czy to możliwe?Czy udaje się najechać myszką na WPF?
Myślę, że będzie to dotyczyć czegoś takiego. Mogę uzyskać pole tekstowe za pomocą FindVisualChild i FindName. Następnie mogę ustawić zdarzenie GotFocus na polu tekstowym, aby coś zrobić.
_myTextBox.GotFocus += new RoutedEventHandler(TB_GotFocus);
Tutaj w TB_GotFocus utknąłem. Mogę uzyskać przycisk Chcę pokazać mysz nad stanem, ale nie wiem, jakie zdarzenie mu wysłać. MouseEnterEvent jest niedozwolone.
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));
}
Czy możesz opublikować swój szablon kontroli, abyśmy mogli zobaczyć? –