簡體   English   中英

如何更改DataGridCheckBoxColumn復選框復選標記顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM