Comment définir événement MouseOver/déclenchement de la frontière, dans le code XAML?
Comment définir événement MouseOver/déclenchement de la frontière, dans le code XAML? Je veux que la frontière passe au vert lorsque la souris est au-dessus, puis de retour vers le bleu lorsque la souris n'est plus sur la frontière. Pourquoi ne puis-je pas simplement utiliser le code suivant:
<Border
Name="ClearButtonBorder"
Grid.Column="1"
CornerRadius="0,3,3,0"
Background="Blue">
<Border.Triggers>
<Trigger Property="Border.IsMouseOver" Value="True">
<Setter Property="Border.Background" Value="Green" />
</Trigger>
<Trigger Property="Border.IsMouseOver" Value="False">
<Setter Property="Border.Background" Value="Blue" />
</Trigger>
</Border.Triggers>
<TextBlock
HorizontalAlignment="Center"
VerticalAlignment="Center"
Text="X" />
</Border>
Je n'ai vraiment pas obtenir ces déclencheurs et les styles dans WPF. Elle est telle une traînée de ne pas être en mesure de réaliser quelque chose de simple que cela.. s'il vous Plaît fournir la solution pour moi et m'aider à comprendre ce que le diable est le problème avec mon code? Merci un tas.
Vous devez vous connecter pour publier un commentaire.
Oui, c'est déroutant...
Selon ce blog, il semble que c'est une omission de WPF.
Pour le faire fonctionner, vous devez utiliser un style:
Je suppose que ce problème n'est pas qu'une commune comme la plupart des gens ont tendance à facteur de ce genre de chose dans un style, de sorte qu'il peut être utilisé sur de multiples contrôles.
CheckBox
mais l'enveloppant d'unBorder
autour, il a aidé.