【问题标题】:CanUserResize=false for DataGridRowHeaderCanUserResize=false 用于 DataGridRowHeader
【发布时间】:2013-09-25 17:06:36
【问题描述】:

您可以禁用调整数据网格列的大小。

有没有办法停止调整行头高度的大小

此时用户可以调整行标题的大小。像这样:

我想禁用它。所以它应该总是看起来:

那是我的 RowHeaderTemplate

         <DataGrid.RowHeaderTemplate>
            <DataTemplate>
                <DockPanel FlowDirection="LeftToRight" DataContext="{Binding Item,RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}}}">
                    <TextBlock Text="{Binding ZimmerNummer}" MinWidth="48" MaxWidth="48" />
                </DockPanel>
            </DataTemplate>
        </DataGrid.RowHeaderTemplate>

这是我的想法:

<DataGrid.RowHeaderStyle>
    <Style TargetType="DataGridRowHeader">
        <Setter Property="MaxHeight"
            Value="55"/>
    </Style>
</DataGrid.RowHeaderStyle>

但它不起作用。结果就是这样:

有人知道解决方案吗?

【问题讨论】:

  • 您想禁止用户调整行/列大小吗?
  • 是的,这就是我想要的

标签: wpf datagrid resize


【解决方案1】:

如果您想禁用 DataGrid 的大小调整,那么您可以执行以下操作:

<DataGrid CanUserResizeColumns="False" CanUserResizeRows="False" .../>

【讨论】:

  • 我认为没有任何捷径可以将所有CanUserXXX 属性设置为false?
猜你喜欢
  • 1970-01-01
  • 2020-05-21
  • 2014-02-26
  • 2019-01-25
  • 2014-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多