【发布时间】:2020-11-16 19:04:23
【问题描述】:
当鼠标悬停在 WPF 中的控件上时,我正在尝试(但失败)更改单选按钮上圆圈边框的颜色。我的Style WPF 如下:
<Style TargetType="RadioButton"
x:Key="RadioButtonStyling"
BasedOn="{StaticResource {x:Type RadioButton}}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="Red" />
</Trigger>
</Style.Triggers>
</Style
然后我在单选按钮上调用它,如下所示:
<RadioButton Style="{StaticResource RadioButtonStyling}" ... />
就目前而言,圆形的轮廓没有应用任何样式,它仍然是默认的蓝色(开箱即用的 Windows 式蓝色)。见下图
【问题讨论】:
-
单选按钮并不是那么简单。您必须先覆盖单选按钮的控件模板,然后才能更改单选按钮控件部分的边框颜色,即那个小圆圈。
-
如果你在 VS2019 中,这几天相当简单。只需右键单击单选按钮并选择“编辑样式”。这将创建一种扩展单选按钮内部工作的样式,以便您可以仅更改 Ellipse 上的边框颜色,该 Ellipse 是指示它被选中的控件的一部分。
标签: wpf xaml user-interface