J'ai un modèle de données avec une zone de texte et un bouton avec quelques styles dessus. Je voudrais que le bouton affiche l'état de la souris lorsque l'accent est mis sur la zone de texte à côté. Est-ce possible?Est-ce que simuler un passage de souris WPF est possible?
Je pense que cela impliquerait quelque chose comme ça. Je peux obtenir la zone de texte en utilisant FindVisualChild et FindName. Ensuite, je peux définir l'événement GotFocus sur la zone de texte pour faire quelque chose.
_myTextBox.GotFocus += new RoutedEventHandler(TB_GotFocus);
Ici, dans TB_GotFocus, je suis bloqué. Je peux obtenir le bouton que je veux montrer à la souris sur l'état de, mais je ne sais pas quel événement pour l'envoyer. MouseEnterEvent n'est pas autorisé.
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));
}
Pouvez-vous poster votre modèle de contrôle pour que nous puissions voir? –