C# UWP树状结构横向拉伸

C# UWP树状结构横向拉伸,c#,xaml,uwp,treeview,win-universal-app,C#,Xaml,Uwp,Treeview,Win Universal App,我已将我的TreeViewItem设置为水平拉伸,但它仍然没有填满行 为什么呢 <TreeView x:Name="LocalFolderTreeView" Grid.Row="1" Margin="0,5,0,0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" HorizontalContentAlignment="S

我已将我的
TreeViewItem
设置为水平拉伸,但它仍然没有填满行

为什么呢

   <TreeView
        x:Name="LocalFolderTreeView"
        Grid.Row="1"
        Margin="0,5,0,0"
        HorizontalAlignment="Stretch"
        VerticalAlignment="Stretch"
        HorizontalContentAlignment="Stretch"
        Collapsed="LocalFolderTreeView_Collapsed"
        Expanding="LocalFolderTreeView_Expanding"
        ItemInvoked="LocalFolderTreeView_ItemInvoked"
        ItemTemplateSelector="{StaticResource FolderTreeTemplateSelector}"
        Visibility="Collapsed" >
        <TreeView.ItemContainerStyle>
            <Style TargetType="TreeViewItem">
                <Setter Property="HorizontalContentAlignment" Value="Stretch" />
            </Style>
        </TreeView.ItemContainerStyle>
    </TreeView>

您可以尝试修改
treevieItem
的默认样式,这是一个满足您需求的示例


用法


...
树视图项的样式取自。事实上,它包含了一系列新控件,如TreeView。由于相对独立性,控件更新非常快。这是推荐的控制集


致以最诚挚的问候。

您可以尝试修改
treevieItem
的默认样式,这是一个满足您需求的示例


    <DataTemplate x:Key="FolderTemplate" x:DataType="TreeViewNode">
        <StackPanel
            Background="Red"
            DoubleTapped="FolderTemplate_DoubleTapped"
            IsDoubleTapEnabled="True"
            Orientation="Horizontal">
            <StackPanel.ContextFlyout>
                <MenuFlyout Opening="OpenPlaylistFlyout" />
            </StackPanel.ContextFlyout>
            <Image Width="{StaticResource IconSize}" Source="Assets/folder.png" />
            <TextBlock Margin="10,0" Text="{Binding Content.Directory, Mode=OneWay}" />
        </StackPanel>
    </DataTemplate>

    <DataTemplate x:Key="FileTemplate" x:DataType="TreeViewNode">
        <StackPanel Background="Red" Orientation="Horizontal">
            <StackPanel.ContextFlyout>
                <MenuFlyout Opening="OpenMusicFlyout" />
            </StackPanel.ContextFlyout>
            <Image Width="{StaticResource IconSize}" Source="Assets/colorful_no_bg.png" />
            <TextBlock Margin="10,0" Text="{Binding Content.Name, Mode=OneWay}" />
        </StackPanel>
    </DataTemplate>

    <templateselector:FolderTreeTemplateSelector
        x:Key="FolderTreeTemplateSelector"
        FileTemplate="{StaticResource FileTemplate}"
        FolderTemplate="{StaticResource FolderTemplate}" />