Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置WPF树视图的样式以显示按钮行?_Wpf_Treeview - Fatal编程技术网

设置WPF树视图的样式以显示按钮行?

设置WPF树视图的样式以显示按钮行?,wpf,treeview,Wpf,Treeview,我有一个关于使用WPF TreeView控件的问题。我有n个层次结构树节点,希望在TreeView控件中显示它们,但有点“不寻常”的可视化效果。假设这些是我的节点: Level1Item1 Level2Item1 Level3Item1 Level3Item2 Level2Item2 Level3Item3 Level3Item4 Level2Item3 Level1Item2 Level2Item4 Level2It

我有一个关于使用WPF TreeView控件的问题。我有n个层次结构树节点,希望在TreeView控件中显示它们,但有点“不寻常”的可视化效果。假设这些是我的节点:

Level1Item1
   Level2Item1
      Level3Item1
      Level3Item2
   Level2Item2
      Level3Item3
      Level3Item4
   Level2Item3
Level1Item2
   Level2Item4
   Level2Item5
   Level2Item6
Level1Item3
   Level2Item7
   Level2Item8
   Level2Item9
现在,我不想像上面那样显示它们,而是将每个级别显示为一行按钮,其中只有选定父节点的子节点可见,例如:

[Level1Item1] Level1Item2 Level1Item3
Level2Item1 [Level2Item2] Level2Item3
Level3Item3 Level3Item4
其中方括号中的项目是选定的节点

标准wpf TreeView控件是否可以通过某种方式进行样式化以实现这一点


谢谢

WPF
TreeView
控件可以按您喜欢的方式进行样式设置。最好的开始方式是在Expression Blend中打开项目,并开始在TreeView控件模板中自定义标准项模板。这非常简单,但您需要了解如何使用expression blend,以便通过适当的工具有效地执行此操作。

谢谢您的回复,但我担心这并不容易。首先,我不使用混合,但考虑自己在XAML足够的经验,生活没有它。问题是父节点和它的子节点将被放在同一个“Items容器”中,这会导致缩进,这是我想要避免的(这在我的原始帖子中没有正确解释,所以请原谅)仅仅擅长XAML是不够的,Blend允许您打开现有的控件模板,并使它们成为您自己的。您确实需要使用这样的工具(或等效工具)来调整现有模板