我有一个带有图像的网格。最初,图像比网格大,所以它被裁剪得很好,但是如果我应用缩放变换来使图像缩小,那么初始裁剪的部分仍会被裁剪,但我现在想要显示它,因为它适合在网格中。
我认为把我的图像放在画布上,但我想让它垂直和水平居中,这给我带来了麻烦,所以我换了一个网格。
答案 0 :(得分:0)
设置“拉伸”属性将指定图像在网格单元格中的显示方式。
它应该默认为Uniform,听起来像你需要的,但是从你的描述你可以将它设置为“Fill”,这将填充单元格导致裁剪,“None”将其显示为原始或指定了图像宽度或高度(这可能会覆盖拉伸)。
<Image Grid.Column="1" Stretch="Uniform" Source="sample.jpg" />
将其设置为Uniform(或省略Stretch属性)并且不指定宽度或高度将意味着它将从任一方向裁剪而不会调整到最大值。因为它仍然在网格中,它也将使图像居中。不应该需要缩放变换,因为Stretch属性将处理此问题。