使用 HierarchicalDataTemplate 在 Silverlight TreeView 中自定义展开/折叠符号
我有一个 TreeView 控件,其中使用 HierarchicalDataTemplate 动态构建节点。换句话说,XAML 中没有显式定义任何 TreeViewItem。 TreeViewItems 是在运行时绑定数据时自动创建的(我可以在 Silverlight Spy 中看到它们)。
在这种情况下,是否可以在 TreeView 中自定义展开/折叠符号(路径)?客户讨厌默认的三角形,因为它们很难看到和使用。我找到了执行此类操作的参考,但仅限于显式设置 TreeViewItems 的情况,以便可以在页面的 XAML 中设置样式。我想问这个问题的另一种方式是,当 TreeViewItem 不在 XAML 标记中(或在代码中添加为 TreeViewItem)时,是否可以为 TreeViewItem 定义和应用样式。
I have a TreeView control where nodes are dynamically built using a HierarchicalDataTemplate. In other words, no TreeViewItems are explicitly defined in the XAML. TreeViewItems are instead created automatically when the data are bound at runtime (I can see them in Silverlight Spy).
Is it possible to customize the expand/collapse symbols (paths) within the TreeView in this case? Clients hate the default triangles as being hard to see and use. I've found references to doing this kind of thing, but only where the TreeViewItems are set up explicitly, so that a Style can be set in the XAML of the page. Another way of asking this I guess is whether it's possible to define and apply a style for the TreeViewItem when they are not in the XAML markup (or added in code as TreeViewItem).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您需要更改 TreeViewItem 的样式属性。这是我正在使用的...
注意切换按钮。
那么在后面的代码中你会做...
Yes, you will need to change the TreeViewItem's style property. Here is one I'm using...
Notice the toggle button.
So then in the code behind you would do...