我正在寻找一种绘制虚线来连接wpf TreeView
中的节点的方法。问题似乎是我使用HierarchicalDataTemplate
而不是使用TreeView
填充TreeViewItem
。
我发现这篇文章: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/30cb182c-9419-40bd-946e-87971515fb95/
Witch在填充TreeViewItem
时的情况下解决得很好,但我的问题是,如何用HierarchicalDataTemplate
来解决它?
我的模板看起来像这样:
<HierarchicalDataTemplate DataType = "{x:Type Team}" ItemsSource ="{Binding Path=Players">
<TextBlock Text="{Binding Path=Name}" />
</HierarchicalDataTemplate>
<DataTemplate DataType = "{x:Type Player}">
<TextBlock Text="{Binding Path=Name}" />
</DataTemplate >
关于如何解决问题的任何解决方案或好的提示?
答案 0 :(得分:0)
在我看来,解决此类问题的最简单方法是:
SetParentDecorator(Child, this)
,以便后代装饰者可以找到他们的父级这种方法不需要太多代码,并且完全可靠,因为它不关心您使用的是哪种面板,滚动如何工作,甚至不是如何实际构建树。装饰者只知道它的工作并做到了:它只是在它自己和它的祖先装饰者之间绘制线条。
答案 1 :(得分:0)
在我看来,最简单的方法是在itemstyle中添加代码
<HierarchicalDataTemplate.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<!--your style-->
</Style>
</HierarchicalDataTemplate.ItemContainerStyle>