2

我找不到重新设计复选框的 IsChecked 指示器的方法。正如我从复选框模板中看到的那样,没有可能重新设置指示器的样式,只有复选框的“框”。有谁知道是否可以重新设计 IsChecked 指标?

4

2 回答 2

5

您将不得不替换整个 CheckBox 控件模板。

从http://msdn.microsoft.com/en-us/library/ms752319.aspx上的 ChekcBox ControlTemplate MSDN 示例开始

在示例中,您将看到此元素:

<Path 
Width="7" Height="7" 
x:Name="CheckMark"
SnapsToDevicePixels="False" 
Stroke="{StaticResource GlyphBrush}"
StrokeThickness="2"
Data="M 0 0 L 7 7 M 0 7 L 7 0" />

这是指示器,在此示例中,指示器已经是 X,因此将 Stroke 更改为 Red,您就完成了。

要更改指示器的形状,请更改 Path 的 Data 属性。

于 2008-11-20T14:08:52.587 回答
1

您可能会发现以下讨论很有帮助:

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/f8e3c903-5c82-46ec-a065-9a75d9f79b75/

人们描述了提取或查看标准 WPF 控件模板的各种方法。

于 2008-11-20T13:10:19.867 回答