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

标签 c# wpf xaml resize grid-layout

我在 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 行的高度增加,右上角的滚动条保持禁用状态。我只希望左上角的组框能够调整行高。由于左上角的列表框需要更多空间,它应该启用滚动条而不是调整大小。

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

谢谢。

最佳答案

试试这个。

<ListBox x:Name="TopRightListBox" Grid.Column="1" ScrollViewer.VerticalScrollBarVisibility="Visible"
                 Height="{Binding ElementName=TopLeftGroupBox, Path=ActualHeight}"/>

关于c# - 如何禁止某些单元格调整行或列的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55427524/

相关文章:

c# - 渲染 WPF 网络 map /图形布局 - 手动?路径列表框?还有什么?

c# - 如何在 TextBox 中保存用户输入的值? (WPF, XAML)

c# - WPF 富文本框 : save/load in custom format

wpf - 如何在对项目进行分组的 WPF ItemsControl 上使用 UI 自动化?

c# - 当前焦点程序/文件名 (Windows)

c# - 需要更改 TextChanged 中的 TextBox.Text,有些东西会强制关闭

c# - 导航到一个页面 n 次

c# - 正则表达式与空格匹配

c# - 将数据网格绑定(bind)到另一个数据网格的选定项

c# - 处理 Youtube 嵌入限制