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

本文关键字:图像 调整 控件 | 更新日期: 2023-09-27 18:13:00

我正在尝试使用

调整UWP图像控件(XAML)上的图像大小
ScaleTransform t = (ScaleTransform)image.RenderTransform;

但是我得到一个错误:

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

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

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

现有的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);

RenderTransform属性分配一个新的ScaleTransform:

image.RenderTransform = new ScaleTransform();

以后可以通过

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