У меня есть стиль для button
согласно приведенному ниже коду.
<Style TargetType="Button" x:Key="TransparentButton">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border HorizontalAlignment="Center" x:Name="borderTemplate"
Background="Transparent">
<ContentPresenter/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter TargetName="borderTemplate"
Property="Border.BorderBrush" Value="Gray" />
<Setter TargetName="borderTemplate"
Property="Border.BorderThickness" Value="1" />
</Trigger>
<Trigger Property="IsPressed" Value="true">
<Setter TargetName="borderTemplate"
Property="Border.BorderBrush" Value="Lime" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Мне нужно установить background
из button
1.To grey , как только произошло событие « MouseUp ».
2.И установите значение по умолчанию (скажем, белым), как только будет изменен фокус кнопки или произнесите Потеря фокуса.
Есть ли способ решить эту проблему, используя Trigger
или EventTrigger
??.
См. Один пример для кода выше с изображением
Кнопка со стилем Above.
<Button Background="Black" Style="{StaticResource TransparentButton}"
Content="0123456789" Height="15" HorizontalAlignment="Left"
Name="button2" VerticalAlignment="Top" Margin="70,17,0,0" />
Кнопка будет выглядеть как на изображении ниже после применения выше стиля.