【问题标题】:Dynamic height of a datagrid in WPFWPF中数据网格的动态高度
【发布时间】:2020-02-19 10:57:39
【问题描述】:

我有一个名为 Matrix 的动态数据网格。

这个数据网格的高度,我不知道为什么,总是500。

我的页面中的所有控件都有一个网格:

  <Grid.RowDefinitions>
            <RowDefinition Height="45"/>
            <RowDefinition Height="70"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="20"/>
        </Grid.RowDefinitions>

第三行是数据网格。

这就是我制作数据网格的方式:

      <DataGrid Name="matrix" 
    HorizontalAlignment="Stretch" 
    ColumnWidth="*" 
    HorizontalContentAlignment="Stretch" 
    ColumnHeaderStyle="{StaticResource MyDataGridStyleHeader}"
 RowHeaderStyle="{StaticResource MyDataGridStyleRowHeader}"/>

我已经试过了:

VerticalAlignment="Stretch" VerticalContentAlignment="Stretch"

但我的 DataGrid 始终是相同的大小。

如何让数据网格的高度填满我的窗口?

【问题讨论】:

  • 你有所有的代码,但找不到原因。您希望人们如何在没有代码的情况下找到它?

标签: wpf dynamic datagrid height


【解决方案1】:

您提供的详细信息似乎可以正常工作。我希望您也将 Grid.Row 映射到 Datagrid(因为我在发布的代码中看不到它)。

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="45"/>
        <RowDefinition Height="70"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="20"/>
    </Grid.RowDefinitions>
    <Label Content="Row 0" Grid.Row="0"/>
    <Label Content="Row 1" Grid.Row="1"/>
    <DataGrid Name="matrix" Grid.Row="2"
        HorizontalAlignment="Stretch" 
        ColumnWidth="*" 
        HorizontalContentAlignment="Stretch" />
    <Label Content="Row 3" Grid.Row="3"/>
</Grid>

【讨论】:

    猜你喜欢
    • 2012-09-05
    • 1970-01-01
    • 2016-05-12
    • 2017-05-12
    • 2013-11-14
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多