WPF:我可以重新设置复选框模板的样式,以便检查指示器是一个红十字吗

KaJ*_*aJo 2 wpf checkbox templates

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

Nir*_*Nir 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" />
Run Code Online (Sandbox Code Playgroud)

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

要更改指示器的形状,请更改路径的数据属性。