我正在使用视图框将图像动态添加到UniformGrid
.
for (int i = 0; i < count; i++)
{
var viewbox = new Viewbox();
var filePath = "myFilePath";
if (!File.Exists(filePath)) continue;
var newImage = new Image();
var bitmapImage = new BitmapImage(new Uri(filePath));
newImage.Source = bitmapImage;
viewbox.Child = newImage;
viewbox.SetValue(Grid.RowProperty, i);
ImageGrid.Children.Add(viewbox);
}
我遇到的问题是图像大小不同,水平或垂直。
可视化正在发生的事情的好方法。如果屏幕上有两张图片,第一张图片比第二张图片宽和短。当我水平收缩窗口时,第一个图像将独立收缩,其宽度与第二个相同。现在,当我垂直收缩窗口时,第二个图像将独立收缩,直到其高度与第一个相同。
如何在不将视图框拉伸属性设置为填充的情况下使 2 个图像一起缩放?