WPF définir la frontière d'arrière-plan dans le déclenchement
J'ai besoin de créer un trigger qui va changer Frontière fond de la propriété, lorsque MouseEnter s'est produite. J'ai fait le suivi:
<Border Width="20" Height="30" Focusable="True">
<Border.Background>
<LinearGradientBrush>
<LinearGradientBrush.GradientStops>
<GradientStop Color="Aquamarine" Offset="0"/>
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Border.Background>
<Border.Style>
<Style TargetType="{x:Type Border}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush>
<LinearGradientBrush.GradientStops>
<GradientStop Color="Aquamarine" Offset="0"/>
<GradientStop Color="Beige" Offset="0.2"/>
<GradientStop Color="Firebrick" Offset="0.5"/>
<GradientStop Color="DarkMagenta" Offset="0.9"/>
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</Border.Style>
</Border>
mais ça ne fonctionne pas. Merci.
OriginalL'auteur Artem Makarov | 2010-10-19
Vous devez vous connecter pour publier un commentaire.
Erreur commune. Vous avez mis de la Frontière.Arrière-plan de la propriété directement, ce qui permet de toujours remplacer la valeur indiquée par votre déclencheur. (Localement définir des valeurs ont une très haute priorité, le style est assez faible priorité.)
Au lieu de cela, vous devez déplacer votre "normal" d'arrière-plan dans le Style comme:
Pas de problème, je serais heureux de vous aider. Si cette réponse a résolu votre problème, veuillez le marquer comme accepté alors qu'il ne reste pas dans la liste de questions ouvertes.
oh, désolé 🙂 Merci encore!
OriginalL'auteur Josh