如何禁用DataGrid自动调整大小

时间:2015-10-10 23:43:35

标签: c# wpf xaml datagrid

当我加载太多物品时,我的<DataGrid>控件会垂直拉伸。

如何保持原始大小不变?我还在父SizeToContent="Height"上设置了<Window>属性。

小演示(高度应保持相同,就像它是空的):

demo

非常简化的XAML代码段,可以帮助您识别问题:

<Window SizeToContent="Height">
<Grid>
<Grid.ColumnDefinitions>
    <ColumnDefinition Width="*"/> <!-- First column -->
    <ColumnDefinition Width="*"/> <!-- Second column -->
</Grid.ColumnDefintions>

<DataGrid Grid.Column="0">...</DataGrid> <!-- Should resize to second column and not get longer when items are added on runtime --> 
<TextBlock Grid.Column="1" Height="500"/>
</Grid>
</Window>

2 个答案:

答案 0 :(得分:0)

如果删除窗口的“SizeToContent”属性会怎样?

否则为数据网格设置固定大小/高度。

Height="200"

答案 1 :(得分:0)

试试这个:

<DataGrid VerticalAlignment="Top" />