[英]How to change DataGridCheckBoxColumn checkbox check mark colour
我的DataGrid中有一個DataGridCheckBoxColumn,它是foreColor,而Windows8中的BackColor默認是黑色。 同時,在Windows7中也可以。
我很瘋狂地找到有關如何更改復選標記的前景色的解決方案。
請幫忙.....
這是WPF復選框的完整本機模板。
您要查找的是以下代碼中“ Path.Stroke”中的“ GlyphColor”:
<Path Visibility="Collapsed"
Width="7"
Height="7"
x:Name="CheckMark"
SnapsToDevicePixels="False"
StrokeThickness="2"
Data="M 0 0 L 7 7 M 0 7 L 7 0">
<Path.Stroke>
<SolidColorBrush Color="{DynamicResource GlyphColor}" />
</Path.Stroke>
</Path>
<Path Visibility="Collapsed"
Width="7"
Height="7"
x:Name="InderminateMark"
SnapsToDevicePixels="False"
StrokeThickness="2"
Data="M 0 7 L 7 0">
<Path.Stroke>
<SolidColorBrush Color="{DynamicResource GlyphColor}" />
</Path.Stroke>
</Path>
從這里開始,您至少有兩個解決方案:
1)“ GlyphColor”被綁定為動態資源,這意味着您可以對其進行更改,並且它將在復選框中立即反映標記的顏色變化。 但是,請小心,此資源有可能用於其他控件,因此也會更改其顏色。
2)強力解決方案是通過將上述代碼復制/粘貼到您的項目中來完全覆蓋CheckBox樣式,並僅修改abovementionned屬性並用所需的顏色/資源替換它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.