在WinRT中将GeneralTransform转换为MatrixTransform

时间:2012-12-12 11:12:49

标签: c# windows-runtime transform matrix-transform

在完整.net中,我可以使用代码将GeneralTransform转换为MatrixTransform(查看another question):

var matrixTransform = new MatrixTransform(generalTransform.Value);

但在WinRT中,GeneralTransform没有Value属性。如何在WinRT中进行转换?

2 个答案:

答案 0 :(得分:1)

在完整的.NET版本(WPF,Silverlight)中,GeneralTransform类也没有Value属性。此属性是在Transform类中引入的,GeneralTransform派生。我想在WinRT中也是如此。通常无法将GeneralTransform转换为MatrixTransform,因为GeneralTransform的转换不一定必须基于(或可以表示为)矩阵。

答案 1 :(得分:0)

也许是这样的:

transformGroup.Children.Add(generalTransform);
var matrixTransform = new MatrixTransform();
matrixTransform.Matrix = transformGroup.Value;