如何在Silverlight 4中调整图像大小?

时间:2011-06-17 23:25:36

标签: silverlight silverlight-4.0

做这样的事情是行不通的。

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转换为某种类型 变换类或类似的东西?

1 个答案:

答案 0 :(得分:0)

我刚刚测试过改变图像的大小,它对我有用:

foreach (var item in _grid.Children.OfType<Image>())
{
    item.Width = 400; // Update calls are unnecessary
}

您的代码可能有问题的一点是,您无需先设置Image.Height / Width即可。如果未设置这些属性,则它们位于AutoDouble.NaN),如果要检索布局系统计算的当前值,请使用ActualHeight / {{3} }。