如何阻止我的 ToggleButton
在悬停或按下时改变其颜色?它不断获取 Windows 对这些事件的选择颜色。我尝试明确设置前景色和背景色,但没有帮助。
<ToggleButton
Canvas.Left="20" Canvas.Top="20"
Width="200" Height="150"
BorderBrush="Red" BorderThickness="5">
Click Me
</ToggleButton>
启动应用程序后,颜色由我定义:
鼠标单击时颜色变为蓝色:
最佳答案
感谢 ASh 的提示,我在 google 上搜索了如何更改按钮的 controltemplate 样式,现在它工作正常(此代码直接添加到 ToggleButton 元素中):
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToggleButton">
<Border BorderThickness="5" BorderBrush="Red" Background="Gray">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Background" Value="White" />
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
关于wpf - 禁用切换按钮选择颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45964278/