2013-09-30 78 views
2

我有一个WPF TreeView禁用部分项目 - IsEnabled = falseWPF TreeView和禁用项目

当我点击禁用的项目,父项目被选中(我不喜欢这个)。 我想在点击某个禁用项目时保留当前项目。 这是可能的和如何?

+2

也许你可以将'IsHitTestVisible'绑定到'IsEnabled'。 – LPL

+0

将IsFocusable绑定到IsEnabled。 –

+0

LPL,写出答案,我会接受,你说得对 – Dusan

回答

1

绑定IsHitTestVisibleIsEnabled。类似这样的:

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

如果这个样本错误,请纠正我。我手边没有TreeView来验证示例代码。谢谢。 – LPL

+0

我已经在代码中完成了它 - 与IsEnabled中的值相同,我认为在XAML中就像你写的一样。 – Dusan