C# 带模板的WPF树视图:在设计时展开

C# 带模板的WPF树视图:在设计时展开,c#,wpf,xaml,C#,Wpf,Xaml,我有一个多级WPF树视图,它使用HierachicalDataTemplate绑定到我的视图模型。我想看看树在设计时是如何完全展开的,但由于设计器不允许您单击节点,因此我一直在尝试使用mc:Ignorable=“d”和ItemContainerStyle来找到一个仅限设计时的解决方案 我已经能够这样做了,如下所示。TreeView.ItemContainerStyle部分本身完全按照我所希望的那样工作,但是当我添加d:时,设计师突然表现得好像样式不存在,并折叠所有树节点。设计器不会显示任何错误或

我有一个多级WPF树视图,它使用
HierachicalDataTemplate
绑定到我的视图模型。我想看看树在设计时是如何完全展开的,但由于设计器不允许您单击节点,因此我一直在尝试使用
mc:Ignorable=“d”
ItemContainerStyle
来找到一个仅限设计时的解决方案

我已经能够这样做了,如下所示。
TreeView.ItemContainerStyle
部分本身完全按照我所希望的那样工作,但是当我添加
d:
时,设计师突然表现得好像样式不存在,并折叠所有树节点。设计器不会显示任何错误或警告

 <TreeView ItemsSource="{Binding ParentCollection}">
     <d:TreeView.ItemContainerStyle>
         <Style TargetType="{x:Type TreeViewItem}">
             <Setter Property="IsExpanded" Value="True"/>
         </Style>
     </d:TreeView.ItemContainerStyle>
     <TreeView.ItemTemplate>
         <HierarchicalDataTemplate ItemsSource="{Binding ChildItems}">
             <!-- And so on -->
         </HierarchicalDataTemplate>
     </TreeView.ItemTemplate>
 </TreeView>


有没有一种好方法可以让我在设计时查看已展开的树节点,但在运行时将它们折叠起来?

就我个人而言,我只是不确定在这个实例中是否将其标记为重复节点。这确实有效,但是我不确定我是否喜欢它不像d:tag那样编译出来,只是我不确定在这个例子中我是否会将它标记为一个副本。这确实有效,但我不确定我是否喜欢它不像d:tag那样编译出来