wpf - 为什么WPF TreeView控件继承自ItemsControl而不是Selector?

标签 wpf treeview selector itemscontrol

查看 WPF 控件的继承图表时,我注意到 TreeView 控件出现了一些意外情况。允许用户选择的其他控件继承自 Selector 或 MultiSelector 基类。这是有意义的,因为 Selector 类向 ItemsControl 基类添加了选择功能。所以我预计 TreeView 同样会继承同一个类,但事实并非如此。它直接继承自ItemsControl。有什么想法吗?

最佳答案

这是因为树项的选择必须沿着整个层次结构进行管理,而不仅仅是沿着根级项进行管理。 Selector 类跟踪一个平面列表。事实上,层次结构必须以特定的方式处理。

关于wpf - 为什么WPF TreeView控件继承自ItemsControl而不是Selector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937386/

相关文章:

c# - WPF 绑定(bind)到 TextBlock 未更新

WPF TreeView 悬停时突出显示行

html - 更多元素选择器

javascript - 如果使 jquery 函数可在选择器上调用,我如何在被调用函数中检索选择器?

JQuery 过滤器(字符串选择器)不能与 find() 结合使用

Wpf Adorner 不响应交互

从其他用户控件添加项目时 WPF 更新 UserControl

c# - 为什么我的 TreeView 仅显示一层深度?

java - 使用存储在数据库中的信息使用 struts 2 和 ajax 生成树的节点

javascript - 通过将鼠标悬停在 D3.js 中的节点上来显示多个节点的工具提示