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