4

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

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

我怎样才能达到这个结果?

4

1 回答 1

0

可能是您的情况:尝试在此 xaml 的样式中设置某处:

IsReadOnly="{TemplateBinding}"

或者

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

希望这有帮助。

于 2012-04-26T04:46:19.090 回答