我正在尝试使用
在UWP Image control(XAML)上调整图像大小ScaleTransform t = (ScaleTransform)image.RenderTransform;
但是我收到了错误:
无法转换类型为' Windows.UI.Xaml.Media.MatrixTransform'的对象 键入' Windows.UI.Xaml.Media.ScaleTransform'。
那么怎么做我调整它的大小(不使用Stretch
属性)?
答案 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