如何调整图像控件上的图像大小?

时间:2015-09-16 19:33:49

标签: c# .net xaml win-universal-app

我正在尝试使用

UWP Image control(XAML)上调整图像大小
ScaleTransform t = (ScaleTransform)image.RenderTransform;

但是我收到了错误:

  

无法转换类型为' Windows.UI.Xaml.Media.MatrixTransform'的对象   键入' Windows.UI.Xaml.Media.ScaleTransform'。

那么怎么做我调整它的大小(不使用Stretch属性)?

2 个答案:

答案 0 :(得分:3)

现有的RenderTransform是MatrixTransform类型,无法转换为ScaleTransform。

您可以使用新的ScaleTransform替换现有的MatrixTransform:

image.RenderTransform = new ScaleTransform(2, 2);

或者您可以使用所需的比例更新现有的MatrixTransform:

(image.RenderTransform as MatrixTransform).Matrix = new MatrixTransform(2, 0, 0, 2, 0, 0);

答案 1 :(得分:2)

将新的ScaleTransform分配给RenderTransform属性一次:

image.RenderTransform = new ScaleTransform();

现在您可以通过

安全地访问它了
var t = (ScaleTransform)image.RenderTransform