做这样的事情是行不通的。
foreach (Image img in Canvas1.Children.OfType<Image>())
{
double h = img.Height / 2;
double w = img.Width / 2;
img.Height = h;
img.Width = w;
img.UpdateLayout();
Canvas1.UpdateLayout();
}
我必须将我分配给Image的BitmapImage转换为某种类型 变换类或类似的东西?
答案 0 :(得分:0)
我刚刚测试过改变图像的大小,它对我有用:
foreach (var item in _grid.Children.OfType<Image>())
{
item.Width = 400; // Update calls are unnecessary
}
您的代码可能有问题的一点是,您无需先设置Image.Height
/ Width
即可。如果未设置这些属性,则它们位于Auto
(Double.NaN
),如果要检索布局系统计算的当前值,请使用ActualHeight
/ {{3} }。