我目前有一个自定义的CheckBox样式,我在DataGrid中使用它。但是,当我在DataGridCheckBoxColumn中指定IsReadOnly =“true”属性时,它不再起作用(我仍然可以单击并更改CheckBox的值)。我还使用Expression Blend来提取原始WPF样式的副本,而且这个样本也有同样的问题。只有原始的CheckBox样式似乎有效,我不想要。
我目前设法通过在IsHitTestVisible和Focusable属性为false的情况下创建一个基于我的普通样式的新样式来解决它,但我希望DataGridCheckBoxColumn中的IsReadOnly属性能够在没有这种解决方法的情况下工作。
如何实现这一结果?
答案 0 :(得分:0)
可能是你的情况:尝试在这个xaml的样式中设置某个地方:
IsReadOnly="{TemplateBinding}"
或
IsReadOnly="{Binding IsReadOnly, RelativeSource={RelativeSource TemplatedParent}}"
希望得到这个帮助。