设置WPF复选框的不确定状态

Dav*_*nes 14 wpf xaml styles wpf-controls

我想设置WPF复选框的不确定状态.我们有一个带有复选框的树视图控件,我们希望不确定状态表示某些后代被检查而一些未被选中.

我到处看到的解决方案是覆盖复选框的默认控件模板并执行我需要做的事情.

我有两个问题:

  1. 我找不到普通Aero复选框的控件模板.这个:http: //msdn.microsoft.com/en-us/library/ms752319.aspx 看起来很傻.

  2. 我从Expression Blend获得的控件模板中包含了BulletChrome元素,我无法弄清楚该怎么做.

那么有谁知道在哪里获得看起来"正常"的复选框控制模板,或者是否有更简单的方法来自行设置不确定状态?

我确信有一种简单的方法我只是忽略......对吗?

Ric*_*key 1

您可以使用CheckBox位于以下位置的经典主题的样式:

  • C:\Program Files (x86)\Microsoft Expression\Blend 4\SystemThemes\Wpf\classic.xaml

该实现有一个Path代表复选框标记的CheckMarkPath。我只是将其替换Path为 fillRectangle以获得以下结果:

复选框