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 に答える