WPF:HierarchycalDataTemplate项spanel
我有一个``TreeView,它使用CustomItemsPanel来显示aStackPanel中的第一级项,但我也需要在aStackPanel中显示子项。问题是,第二级项显示在aWrapPanel中,而AshierarchicalDataTemplate没有anItemsPanel`属性,我不知道如何执行此操作。这是我的xaml:WPF:HierarchycalDataTemplate项spanel,wpf,styles,datatemplate,itemscontrol,hierarchicaldatatemplate,Wpf,Styles,Datatemplate,Itemscontrol,Hierarchicaldatatemplate,我有一个``TreeView,它使用CustomItemsPanel来显示aStackPanel中的第一级项,但我也需要在aStackPanel中显示子项。问题是,第二级项显示在aWrapPanel中,而AshierarchicalDataTemplate没有anItemsPanel`属性,我不知道如何执行此操作。这是我的xaml: <TreeView x:Name="treGlobalCards"> <TreeView.ItemsPanel> &
<TreeView x:Name="treGlobalCards">
<TreeView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel IsItemsHost="True" Orientation="{Binding Orientation,RelativeSource={x:Static RelativeSource.TemplatedParent}}"
MaxWidth="{Binding ActualWidth,RelativeSource={RelativeSource AncestorType={x:Type ScrollContentPresenter}}}"/>
</ItemsPanelTemplate>
</TreeView.ItemsPanel>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate x:Key="CardTypeTemplate" ItemsSource="{Binding Cards}">
<TextBlock Text="{Binding Path=CardType}"/>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
创建一个使用StackPanel的新DataTemplate,并将HierachicalDataTemplate的ItemTemplate设置为该新DataTemplate i、 e
<DataTemplate x:Key="someTemp">
<StackPanel />
</DataTemplate>
<HierarchicalDataTemplate x:Key="hierTemp" ItemSource="{Binding}" ItemTemplate="{StaticResource someTemp}" />