我試圖在用戶單擊它時更改我的Button的Background
顏色。我正在使用觸發器來實現它。在WPF中的EventTrigger上更改按鈕背景顏色
我的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觸發工作?如果是這樣,爲什麼不以相同的方式添加ISP? –
@o_weisman,IsMouseOver也不能正常工作.. – Tvd