C# 树视图内部网格和比例尺寸
我在一个WPF应用程序中工作,该应用程序使用一个网格,一个在网格内部的应用程序和两个TreeView:C# 树视图内部网格和比例尺寸,c#,wpf,C#,Wpf,我在一个WPF应用程序中工作,该应用程序使用一个网格,一个在网格内部的应用程序和两个TreeView: <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> <RowDefinition Height="Auto"/> <RowDefini
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Text="Header"/>
<TreeView x:Name="Tree1"" Grid.Row="2"/>
<TextBlock Text="SecondHeader" Grid.Row="2"/>
<TreeView x:Name="Tree2" Grid.Row="3"/>
</Grid>
我得到的结果与我想要的非常相似,但在这种情况下,树的滚动条不会显示出来,因为树将占据它们需要的所有区域,它将溢出我的网格
如果我将第二个解决方案包含在scrollviewer中,我将获得整个网格的公共滚动:
<ScrollViewer><Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="Header"/>
<TreeView x:Name="Tree1"" Grid.Row="2"/>
<TextBlock Text="SecondHeader" Grid.Row="2"/>
<TreeView x:Name="Tree2" Grid.Row="3"/>
</Grid></ScrollViewer>
也许这是您需要的1和2个功能的解决方案:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto" MinHeight="131"/>
<RowDefinition Height="auto" MinHeight="171"/>
</Grid.RowDefinitions>
<TreeView x:Name="Tree1" Grid.Row="0" HorizontalAlignment="Left" Height="100">
<TreeViewItem Header="Header">
<TreeViewItem Header="item 1"></TreeViewItem>
<TreeViewItem Header="item 2"></TreeViewItem>
<TreeViewItem Header="item 3"></TreeViewItem>
<TreeViewItem Header="item 4"></TreeViewItem>
<TreeViewItem Header="item 5"></TreeViewItem>
<TreeViewItem Header="item 6"></TreeViewItem>
<TreeViewItem Header="item 7"></TreeViewItem>
<TreeViewItem Header="item 8"></TreeViewItem>
<TreeViewItem Header="item 9"></TreeViewItem>
<TreeViewItem Header="item 10"></TreeViewItem>
<TreeViewItem Header="item 11"></TreeViewItem>
<TreeViewItem Header="item 12"></TreeViewItem>
</TreeViewItem>
</TreeView>
<TreeView x:Name="Tree2" Grid.Row="1" Margin="0,20,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Height="100">
<TreeViewItem Header="SecondHeader">
<TreeViewItem Header="item 1"></TreeViewItem>
<TreeViewItem Header="item 2"></TreeViewItem>
<TreeViewItem Header="item 3"></TreeViewItem>
<TreeViewItem Header="item 4"></TreeViewItem>
<TreeViewItem Header="item 5"></TreeViewItem>
<TreeViewItem Header="item 6"></TreeViewItem>
<TreeViewItem Header="item 7"></TreeViewItem>
<TreeViewItem Header="item 8"></TreeViewItem>
<TreeViewItem Header="item 9"></TreeViewItem>
<TreeViewItem Header="item 10"></TreeViewItem>
<TreeViewItem Header="item 11"></TreeViewItem>
<TreeViewItem Header="item 12"></TreeViewItem>
</TreeViewItem>
</TreeView>
</Grid>
TreeView控制器具有可滚动属性,但要启用此属性,TreeView或其容器需要具有高度
这样,您可以在同一个网格中看到两个TreeView,并且每个控制器都有自己的滚动条
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto" MinHeight="131"/>
<RowDefinition Height="auto" MinHeight="171"/>
</Grid.RowDefinitions>
<TreeView x:Name="Tree1" Grid.Row="0" HorizontalAlignment="Left" Height="100">
<TreeViewItem Header="Header">
<TreeViewItem Header="item 1"></TreeViewItem>
<TreeViewItem Header="item 2"></TreeViewItem>
<TreeViewItem Header="item 3"></TreeViewItem>
<TreeViewItem Header="item 4"></TreeViewItem>
<TreeViewItem Header="item 5"></TreeViewItem>
<TreeViewItem Header="item 6"></TreeViewItem>
<TreeViewItem Header="item 7"></TreeViewItem>
<TreeViewItem Header="item 8"></TreeViewItem>
<TreeViewItem Header="item 9"></TreeViewItem>
<TreeViewItem Header="item 10"></TreeViewItem>
<TreeViewItem Header="item 11"></TreeViewItem>
<TreeViewItem Header="item 12"></TreeViewItem>
</TreeViewItem>
</TreeView>
<TreeView x:Name="Tree2" Grid.Row="1" Margin="0,20,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Height="100">
<TreeViewItem Header="SecondHeader">
<TreeViewItem Header="item 1"></TreeViewItem>
<TreeViewItem Header="item 2"></TreeViewItem>
<TreeViewItem Header="item 3"></TreeViewItem>
<TreeViewItem Header="item 4"></TreeViewItem>
<TreeViewItem Header="item 5"></TreeViewItem>
<TreeViewItem Header="item 6"></TreeViewItem>
<TreeViewItem Header="item 7"></TreeViewItem>
<TreeViewItem Header="item 8"></TreeViewItem>
<TreeViewItem Header="item 9"></TreeViewItem>
<TreeViewItem Header="item 10"></TreeViewItem>
<TreeViewItem Header="item 11"></TreeViewItem>
<TreeViewItem Header="item 12"></TreeViewItem>
</TreeViewItem>
</TreeView>
</Grid>