如何使WPF Checkbox控件的IsChecked属性真正成为OneWay?

时间:2018-09-15 09:16:42

标签: c# wpf xaml uwp

我有一个通过触发行为处理Tap事件的网格。在此网格内有一个Checkbox和一个TextBlock,我将这些网格中的多个以ListViewItems的形式放在Listview中。

复选框的IsChecked绑定到布尔属性。我想要实现的是复选框UI本身代表此属性的当前状态,但是如果我点击复选标记,则只有网格(父容器)会处理它。

总而言之,IsChecked应该遵循我在ViewModel中指定的属性,但是该复选框本身不应对任何轻击事件作出反应,而应将其留给其父项。 (由于我使用命令作为接收器,所以没有找到访问Tap Events参数的方法。)

我尝试过IsHitTestVisible,它与视觉模板混淆,与设置“禁用”相同(因为复选框的行为应与启用时相同)。

控件本身是一个TreeView,基本上是在Listview中使用边距缩进。

0 个答案:

没有答案