WPF: change la couleur de fond de la frontière sur le bouton gauche de la souris

Ci-dessous est un style que j'utilise pour les boutons de ma demande. Maintenant, je vais essayer de changer la couleur de fond de la Border élément qui a le nom de "Background" lorsque l'utilisateur clique sur le bouton avec le bouton gauche de la souris.

Comment dois-je faire?

<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border BorderBrush="#6e6964" BorderThickness="1" CornerRadius="1" Margin="{TemplateBinding Margin}" SnapsToDevicePixels="True">
<Border BorderBrush="White" BorderThickness="1" CornerRadius="1" SnapsToDevicePixels="True">
<Border Padding="12,4,12,4" SnapsToDevicePixels="True" Name="Background">
<Border.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="White" Offset="0"/>
<GradientStop Color="#f1f1f1" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
</Border>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" TargetName="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Offset="0" Color="#edf8fb"/>
<GradientStop Offset="1" Color="#e2edf0"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
  • Plus d'informations est nécessaire pour répondre: Êtes-vous changer la couleur d'un autre "pré-défini de couleur" ou êtes-vous désireux de faire apparaître une boîte de dialogue permettant à l'utilisateur de choisir leurs propres couleurs?
  • Non, je veux juste changer n'importe quelle couleur. Si cela rend tout plus facile, disons que je veux Red. 🙂
InformationsquelleAutor Deniz Dogan | 2010-02-05