WPF - 在DataGrid中不使用自定义CheckBox样式的IsReadOnly

时间:2012-04-25 19:44:33

标签: wpf datagrid checkbox

我目前有一个自定义的CheckBox样式,我在DataGrid中使用它。但是,当我在DataGridCheckBoxColumn中指定IsReadOnly =“true”属性时,它不再起作用(我仍然可以单击并更改CheckBox的值)。我还使用Expression Blend来提取原始WPF样式的副本,而且这个样本也有同样的问题。只有原始的CheckBox样式似乎有效,我不想要。

我目前设法通过在IsHitTestVisible和Focusable属性为false的情况下创建一个基于我的普通样式的新样式来解决它,但我希望DataGridCheckBoxColumn中的IsReadOnly属性能够在没有这种解决方法的情况下工作。

如何实现这一结果?

1 个答案:

答案 0 :(得分:0)

可能是你的情况:尝试在这个xaml的样式中设置某个地方:

IsReadOnly="{TemplateBinding}"

IsReadOnly="{Binding IsReadOnly, RelativeSource={RelativeSource TemplatedParent}}"

希望得到这个帮助。