禁用复选框而不变灰

时间:2014-02-12 04:42:53

标签: wpf wpf-controls wpf-4.0

在wpf表单中,我有一个复选框,需要在不显示灰色的情况下被禁用。

x.xaml

<CheckBox Content="check" Name="AP" DockPanel.Dock="Top"
          IsChecked="{Binding Path=check}"    
          Margin="0,0,6,8" />

我试过哪个不能正常工作

2 个答案:

答案 0 :(得分:6)

<CheckBox IsHitTestVisible="False" Focusable="False" />

答案 1 :(得分:0)

您显示的代码不会更改按钮的外观。

你有很多选择。两个是:

  • 创建<Button>而不是<CheckBox>,但将其<Button.Style>设置为空方格。然后在viewmodel中使用ICommand并将其绑定到按钮的Command属性。
  • 使用<CheckBox.Style>重新设置皮肤以描述<CheckBox>的不同外观。这不仅仅是使用触发器,还涉及到如何设置控件样式的200级知识。