Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 树视图内部网格和比例尺寸_C#_Wpf - Fatal编程技术网

C# 树视图内部网格和比例尺寸

C# 树视图内部网格和比例尺寸,c#,wpf,C#,Wpf,我在一个WPF应用程序中工作,该应用程序使用一个网格,一个在网格内部的应用程序和两个TreeView: <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> <RowDefinition Height="Auto"/> <RowDefini

我在一个WPF应用程序中工作,该应用程序使用一个网格,一个在网格内部的应用程序和两个TreeView:

<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>