utiliser un déclencheur pour définir un premier plan de bloc de texte sur mouseover
Je suis en train de mettre le bloc de sorte que son premier-plan la couleur change à chaque fois
le curseur de la souris passe dessus, et c'est mon code:
<TextBlock Foreground="blue" Margin="18,234,5,-2" Grid.RowSpan="3">
<Underline>Remove Message</Underline>
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<Trigger Property ="IsMouseOver" Value="True">
<Setter Property= "Foreground" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
Quand j'ai essayer de changer le setter de la propriété à un autre, par exemple FontSize="30"
l'événement ne se produisent.
source d'informationauteur Nadav Stern
Vous devez vous connecter pour publier un commentaire.
C'est parce que le jeu de propriétés sur un contrôle de remplacer celui défini dans le Style, de sorte que votre premier plan="bleu" va remplacer tout ce que vous définissez dans le style. Pour résoudre ce problème, vous pouvez déplacer le premier plan="bleu" dans le style et la retirer de l'propriétés du contrôle.