WPF:HierarchycalDataTemplate项spanel

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,它使用CustomItemsPanel来显示aStackPanel中的第一级项,但我也需要在aStackPanel中显示子项。问题是,第二级项显示在aWrapPanel中,而AshierarchicalDataTemplate没有anItemsPanel`属性,我不知道如何执行此操作。这是我的xaml:

<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}" />