NE VOUS ÉTEINDRE PAS, LA QUESTION EST SIMPLE!WPF: Changez la couleur de fond de la bordure avec le bouton gauche de la souris
Voici un style que j'utilise pour les boutons de mon application. Maintenant, j'essaie de changer la couleur de fond de l'élément Border
qui porte le nom "Background"
lorsque l'utilisateur clique sur le bouton avec le bouton gauche de la souris.
Comment faire cela?
<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 en train de changer la couleur à une autre « couleur prédéfinie » ou êtes-vous Voulant apparaître une dialogue permettant à l'utilisateur de choisir sa propre couleur? – Scott
Non, je veux juste le changer en n'importe quelle couleur. Si c'est plus facile, disons que je veux "Rouge". :) –