我正在使用C#开发一个WPF应用程序。网格将应用程序分成两列。在左栏中我放置了一个DataGrid,在右栏中我有一张图片。图像设置了Stretch="Uniform"选项,因此,如果主窗口的大小发生更改,图像将采用其高度来最佳地填充网格列,并保持其纵横比。图像必须在列中垂直居中。
结果,上述设置导致图像顶部出现白色/空白边框。我想将左列中dataGrid的顶部与右列中自动缩放的图像的顶部对齐。因此,我必须以某种方式将从上边界到数据网格距离的图像距离的数据绑定。
发布于 2014-06-02 23:31:07
您可能只需要在网格面板中的元素上设置VerticalAlignment="Top“。示例如下:
<Grid>
<Grid VerticalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Image Grid.Column="0"
VerticalAlignment="Top"
MaxWidth="100"
Source="https://www.google.com/images/srpr/logo11w.png"></Image>
<DataGrid Grid.Column="1"
Margin="10 0 0 0"
VerticalAlignment="Top">
<DataGrid.Columns>
<DataGridTextColumn Header="Column1"/>
<DataGridTextColumn Header="Column2"/>
<DataGridTextColumn Header="Column3"/>
<DataGridTextColumn Header="Column4"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Grid>https://stackoverflow.com/questions/23997730
复制相似问题