我正在使用这个xaml代码覆盖应用程序中复选框的背景色。
<Style TargetType="{x:Type CheckBox}"
BasedOn="{StaticResource CheckBoxStyle}">
<Setter Property="Background"
Value="Orange" />
<Setter Property="Foreground"
Value="Yellow" />
<Setter Property="FontSize"
Value="30" />
</Style>
在CheckBoxStyle中,有一个复选框的控件模板,复选框的背景色是蓝色。我需要用橙子覆盖它。但是上面的代码不起作用。有人能建议我解决这个问题吗?
在控制模板背景颜色-蓝色。我需要覆盖这与橙子。
1条答案
按热度按时间wrrgggsh1#
它是蓝色的原因是因为在CheckBox默认模板中有一个名为“IsMouseOver”的触发器,每次您将鼠标悬停在CheckBox上时,它都会将其更改为蓝色,您将需要更改默认的CheckBox模板。
步骤1:右键单击复选框并选择“编辑模板\编辑副本...”
第二步:命名你的新风格。
步骤3:在ControlTemplate下,触发器查找IsMouseOver触发器并将其值设置为橙子。
第4步:当您将鼠标悬停在上面时,应该会出现以下结果: