Ich habe eine Datenvorlage mit einem Textfeld und einer Schaltfläche mit einigen Stilen darauf. Ich möchte, dass die Schaltfläche den Mauszeiger über den Status zeigt, wenn der Fokus auf der Textbox daneben liegt. Ist das möglich?Ist es möglich, einen WPF-Mouseover zu fälschen?
Ich denke, es würde so etwas beinhalten. Ich kann das Textfeld durch Verwendung von FindVisualChild und FindName abrufen. Dann kann ich das GotFocus-Ereignis in der Textbox einstellen, um etwas zu tun.
_myTextBox.GotFocus += new RoutedEventHandler(TB_GotFocus);
Hier in TB_GotFocus stecke ich fest. Ich kann den Knopf bekommen, mit dem ich die Maus über den Zustand von zeigen möchte, aber ich weiß nicht, welches Ereignis zu ihm gesendet werden soll. MouseEnterEvent ist nicht erlaubt.
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));
}
Können Sie Ihre Kontrollvorlage für uns veröffentlichen? –