Я пытаюсь изменить цвет моей кнопки, когда пользователь нажимает ее. Я использую триггеры для его достижения.Изменить цвет фона фона на EventTrigger в WPF
Мой XAML является:
<UserControl.Resources>
<Style x:Key="myBtnStyle" TargetType="{x:Type Button}">
<!--VerticalAlignment="Top" VerticalContentAlignment="Top" Background="Blue" HorizontalAlignment="Right"
Height="24" Width="25" FontSize="16" FontWeight="Bold" -->
<Setter Property="VerticalAlignment" Value="Top" />
<Setter Property="VerticalContentAlignment" Value="Top" />
<Setter Property="Background" Value="Blue" />
<Setter Property="HorizontalAlignment" Value="Right" />
<Setter Property="Height" Value="24" />
<Setter Property="Width" Value="25" />
<Setter Property="FontSize" Value="16" />
<Setter Property="FontWeight" Value="Bold" />
<Style.Triggers>
<Trigger Property="Button.IsMouseOver" Value="true">
<Setter Property="Background" Value="Yellow" />
</Trigger>
</Style.Triggers>
</Style>
<!--
<ControlTemplate x:Key="btnTemplate" TargetType="{x:Type Button}">
<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="True" >
<Setter Property="Background" Value="Cyan" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate> -->
</UserControl.Resources>
<Button DockPanel.Dock="Right" Style="{StaticResource myBtnStyle}" Name="btnVert" Click="btnVert_Click"
Margin="10,10,10,0" ToolTip="Vertical" Content="V" />
Я пробовал различные настройки, но не может получить цвет фона изменен на кнопки при щелчке мыши. Также упоминаются различные сайты - MSDN, SharpCorner, CodeProject и многие другие тоже. Не мог получить, где я иду не так?
Как получить Background
цвет, измененный кнопкой на клик-событие?
Спасибо.
ли ваш IsMouseOver триггерная работа? ЕСЛИ так, почему бы не добавить ISPressed таким же образом? –
@o_weisman, IsMouseOver тоже не работает. – Tvd