WPF TreeView和禁用项

3

我有一个WPF的TreeView,其中一些项被禁用了 - IsEnabled = false

当我点击被禁用的项时,父级项会被选中(我不喜欢这个行为)。 我希望在禁用项被点击时仍然停留在当前项。 这是否可能,如何实现?


2
也许你可以将“IsHitTestVisible”绑定到“IsEnabled”。 - LPL
将IsFocusable绑定到IsEnabled。 - sa_ddam213
LPL,写下答案,我会接受,你是正确的。 - Dusan
1个回答

3

IsHitTestVisible绑定到IsEnabled。类似这样:

<Style TargetType="TreeViewItem">
    <Setter Property="IsHitTestVisible" Value="{Binding IsEnabled}" />
</Style>

如果这个示例有误,请纠正我。我手头没有TreeView来验证示例代码。谢谢。 - LPL
我已经在代码中完成了 - 将与IsEnabled相同的值放入其中,我认为在XAML中会像你所写的那样。 - Dusan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接