Je suis un débutant avec WPF et je ne sais même pas où trouver la réponse à cette question. Ce XAML semble très simple pour moi:Pourquoi l'arrière-plan du bouton change-t-il?
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Button>
<Button.Style>
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
<Button.Content>Test</Button.Content>
</Button>
</Grid>
</Page>
Quand je souris sur le bouton, IsMouseOver
changements à True
et le déclencheur rend fond devient vert. Pour un instant. Ensuite, il devient bleu.
Encore mieux: si j'attache le même setter à la propriété IsFocused
, une fois que je me suis concentré sur le bouton, la couleur d'arrière-plan passe entre le vert et le bleu.
Il y a quelque chose, quelque part dans le Bouton (je suppose que c'est dans n'importe quel thème par défaut sous Vista) qui le fait se comporter de cette façon. Je soupçonne qu'il y a une autre propriété que le déclencheur doit définir. Mais quoi?
Merci! Quand vous dites «les styles simples fournis», de quoi parlez-vous? –
Consultez cet article: http://blog.falafel.com/2008/07/17/UsingTheSimpleStylesProjectInVisualStudioToCustomizeWPFControls.aspx – Charlie
@ Robert - vous pouvez les obtenir dans Expression Blend - voir ici: http://msdn.microsoft. com/fr-fr/library/cc294894 (v = expression.40) .aspx – RichardOD