【发布时间】:2014-04-04 13:28:31
【问题描述】:
我尝试将 treeView 中的元素设置为 "IsEnabled" = false 但我希望用户可以选择该项目。 这可能吗?
背景: 用户可以取消删除项目(IsEnabled = false),但他也可以取消删除项目,但因此他必须选择项目但“IsEnabled”= false 它不起作用。
解决方法:将“已删除”项目的颜色设置为另一种颜色。 问题:子项没有改变颜色,用户可以打开“已删除”的根节点
例子:
括号 文档 工作表
全部启用
现在我删除文档
括号 (del)文件 工作表
如果 (del)Document 的“IsEnabled”为 false,则用户无法选择要取消删除的文档。 通过 (del)Document 的颜色更改,工作表不会更改颜色。
我在我的项目中使用 MVVM 模式。
【问题讨论】:
-
为什么不使用解决方法并设置子元素颜色? IMO 您的“解决方法”是比禁用项目更好的做法