为什么ButtonPressedBackgroundThemeBrush不工作的按钮
问题描述:
每当我按住按钮,我可以看到一个蓝色的背景,直到我释放为什么ButtonPressedBackgroundThemeBrush不工作的按钮
我试图通过使用密钥ButtonPressedBackgroundThemeBrush
重置它白色的按钮这里是我的按钮代码
<Button Content="Submit" BorderThickness="0" HorizontalAlignment="Stretch" Grid.Row="0" Grid.Column="1" FontSize="21" Height="85" BorderBrush="White" Command="{Binding testCommand}" Foreground="{StaticResource Green}">
<Button.Resources>
<SolidColorBrush x:Key="ButtonPressedBackgroundThemeBrush" Color="White" />
</Button.Resources>
</Button>
但它不工作的原因。
答
尝试在你的应用程序资源定义的画笔:
<Application.Resources>
<SolidColorBrush x:Key="ButtonPressedBackgroundThemeBrush" Color="White" />
</Application.Resources>
然而,这将改变按钮按下背景的所有按钮。如果您希望特定按钮具有不同的背景,则需要编辑每个模板的Button
模板。一个简单的方法来做到这一点是定义一个风格每个并设置Background
,无论你的IsPressed
触发
<Button>
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="White"/>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
感谢马特期间喜欢...你能帮助我如何为特定的按钮做... –
@ElstineP请参阅我的编辑 –
样式具有BasedOn,Setters,TargetType属性,但它没有触发器 –