WPF IsEnabled和IsHitTestVisible

时间:2014-03-03 13:14:46

标签: wpf treeview isenabled

我尝试将treeView中的元素设置为“IsEnabled”= false但我希望用户可以选择该项。 这可能吗?

背景: 用户可以取消删除项目(IsEnabled = false),但他也可以取消删除项目,但是他必须选择项目但是“IsEnabled”= false它不起作用。

解决方法:将“已删除”项目的颜色设置为另一项。 问题:子项目不会改变颜色,用户可以打开“已删除”的根节点

示例:

支架   文献     片

全部启用

现在我删除了文件

支架   (删除)文件     片

对于(del)文档,如果“IsEnabled”为false,则用户无法选择要取消删除的文档。 使用(del)文档的颜色更改时,工作表不会更改颜色。

我将MVVM模式用于我的项目。

也许有人有想法?

感谢您的帮助 丹尼尔

1 个答案:

答案 0 :(得分:0)

考虑到你的一般问题,我认为最简单的解决方案是像你说的那样做,并为TreeView项添加一个递归的ChangeColor()。

此方法应遍历其子节点并在其子节点上调用ChangeColor()。