débutant WPF ici si excuse la question simple. Comment puis-je déclencher un déclencheur sur un UserControl à partir d'un contrôle en dehors de ce UserControl? Voici ce que je veux faire ...Activer déclenchement du contrôle étranger
J'ai un UserControl avec un déclencheur configuré pour afficher un changement de couleur de fond sur lui-même quand IsMouseOver est vrai. Si je souris sur UserControl, le déclencheur se déclenche comme prévu. Ce que je voudrais faire est de créer une fenêtre qui contient le UserControl et un bouton, et lorsque les utilisateurs mouses sur le bouton, le feu de déclenchement du UserControl. Quelque chose comme:
<Window x:Class="WpfApplication1.SimpleUCTry1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1.SimpleUCTry1"
Title="Window1" Height="300" Width="300">
<StackPanel>
<local:Simple />
<Button Content="Foo" />
</StackPanel>
Donc, si l'utilisateur sur le bouton mouses "Foo", le "simple" déclencheur de UserControl tireraient.
Est-ce possible?
Merci, Andy
Merci pour votre réponse! Serait-il également possible d'accomplir ceci avec un EventSetter ou un RoutedUICommand peut-être? –
Il est possible de faire avec EventSetter, mais aurait besoin d'un code-behind gestionnaire (dans ce cas, vous pouvez même gérer les événements de la souris directement sur le bouton). Comme pour RoutedUICommand, ce n'est pas une bonne correspondance. La commande est quelque chose que l'utilisateur fait délibérément, et le vol stationnaire ne tombe pas dans cette catégorie. Ce –