如何禁止某些单元格调整行或列的大小

问题描述 投票:3回答:1

我正在XAML中创建一个2x2网格布局。左上角是一个组合框。右上角是一个列表框,带有可见的滚动条。底部是一个双宽度的组合框。当项目添加到右上方的列表框中时,我不希望该行调整大小。相反,我希望滚动条变为启用状态。但是,由于左上方的组框中添加了项目,因此我希望调整行的大小以适应内容。

我试过玩行定义和gridsplitter,但似乎没有什么工作我想要它。

<Grid>
   <Grid.ColumnDefinitions>
      <ColumnDefinition Width="auto"/>
      <ColumnDefinition Width="*"/>
   </Grid.ColumnDefinitions>
   <Grid.RowDefinitions>
      <RowDefinition Height="auto"/>
      <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <GroupBox x:Name="TopLeftGroupBox"/>
    <ListBox x:Name="TopRightListBox" Grid.Column="1" ScrollViewer.VerticalScrollBarVisibility="Visible"/>
    <GroupBox x:Name="BottomGroupBox" Grid.Row="1" Grid.ColumnSpan="2"/>
</Grid>

目前,当项目添加到右上方列表框时,行0的高度增加,右上滚动条保持禁用状态。我只希望左上方的组合框能够调整行高。由于左上方的列表框需要更多空间,因此应启用滚动条而不是调整大小。

如果您对如何锁定单元格调整其行的大小有任何想法,请告诉我。

谢谢。

c# wpf xaml resize grid-layout
1个回答
2
投票

试试这个。

<ListBox x:Name="TopRightListBox" Grid.Column="1" ScrollViewer.VerticalScrollBarVisibility="Visible"
                 Height="{Binding ElementName=TopLeftGroupBox, Path=ActualHeight}"/>
© www.soinside.com 2019 - 2024. All rights reserved.