Je souhaite créer un bouton plat avec des coins arrondis supérieurs et inférieurs droits. Ce bouton doit avoir l'arrière-plan changé sur cliqué et sur la souris.Mise au point sur l'étiquette, TextBlock et la bordure
mon Markup ressemble actuellement à ceci:
<Border x:Name="MyButton" Height="25" Margin="0,5,0,0" CornerRadius="0 5 5 0" BorderThickness="1" BorderBrush="Gray" Style="{StaticResource myStyle1}">
<StackPanel Orientation="Horizontal" Margin="8,0,0,0">
<Image Source="image.jpg" Height="20"/>
<TextBlock Text="My Button"/> <!-- Could also be a label if needs to be. -->
</StackPanel>
</Border>
<Style x:Key="myStyle1" TargetType="{x:Type Border}">
<Setter Property="Background" Value="{StaticResource MainContentForegroundColor}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
La souris sur la gâchette fonctionne parfaitement, mais je ne peux pas l'élément déclencheur de clic pour travailler ... Je l'ai essayé et IsKeyboardFocusWithin
IsFocused
mais il n'a pas travail.
J'ai un autre modèle pour le bouton et maintenant je veux créer un seul usercontrol pour ce bouton spécial dans lequel je peux définir la " mode "propriété" et il va changer le style de manière appropriée. Comment devrais-je faire cela? Par exemple. ... –
Sys
Non Il suffit de créer un nouveau bouton nommé "ButtonStyle2" "pour un nouveau modèle et référence en utilisant Style =" {DynamicResource ButtonStyle2} " – Ragunathan