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/

相关文章:

wpf - Visual Studio 2017 在输出\bin\debug 中添加额外的 dll

wpf - 如何使用触发器制作文本框 Visibility=Hidden

c# - WPF TreeView 将自定义 header 添加到 HierarchicalDataTemplates

ios - 如何使用 Selector 将两个参数传递给函数

属性上的 jQuery 通配符选择器

ios - 选择器作为 IOS 中的参数

wpf - 使子窗口始终位于所有窗口之上

javascript - 如何使用jquery获取下一个节点?

javascript - 轻量级 jQuery 树 Controller ?

vb.net - 如何获取Treeview的最后一个节点?