首页 > 解决方案 > WPF/XAML 中自动生成的 DataGrid 的布局问题

问题描述

我遇到了 WPF/XAML 的问题。我不知道如何让左侧网格(内部具有居中图像和背景颜色)增加其高度,具体取决于右侧数据网格上自动生成的高度。

它们都显示在全局网格中。如果我在相应行上设置了固定高度,则自动生成的数据网格会显示一条残酷的垂直线,具体取决于我之前设置的固定行高。

自动排高布局

具有固定行高的布局,但底部有丑陋的线条

<!--ElementR0C1-->
<Grid Name="test">
    <Grid.RowDefinitions>
        <RowDefinition Height="30"/>
        <RowDefinition Height="auto"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <!--Width ElementsC1-->
        <ColumnDefinition Width="160"/>
        <ColumnDefinition Width="20"/>
        <ColumnDefinition Width="500"/>
    </Grid.ColumnDefinitions>
    <!--START-->
    <Label Grid.Row="0" Grid.Column="0" Style="{StaticResource L1}" VerticalAlignment="Top">Process</Label>
    <Grid Grid.Row="1" Grid.Column="0" Background="DDDDDD">
        <Image Margin="0,30,0,0" Height="64" Width="64" Source="../../Resources/ok.png" Name="imgJobs" VerticalAlignment="Center" HorizontalAlignment="Center"/>
    </Grid>
    <DataGrid x:Name="grdJobs" Grid.Row="0" Grid.Column="2" Grid.RowSpan="2" Width="500">
-- some stuff here
    </DataGrid>
</Grid>

标签: wpfxamllayout

解决方案


推荐阅读