C# 为任何变换获取矩阵变换

C# 为任何变换获取矩阵变换,c#,wpf,silverlight,C#,Wpf,Silverlight,我在WPF堆栈中工作,我希望能够为任何转换获得MatrixTransform。根据链接,MatrixTransform似乎不是基类,而是其他转换类型的同级。然而,所有正常的图形变换都应该归结为矩阵变换。这有什么捷径吗?可能类似于隐藏的强制转换运算符,可以将任何变换转换为矩阵变换?TranslateTransform,矩阵变换等的基类是抽象类变换 转换类公开类型为矩阵的值属性。MatrixTransform类有一个构造函数,它接受一个矩阵。因此,要获得与框架元素的现有布局转换相对应的常规矩阵转换,

我在WPF堆栈中工作,我希望能够为任何转换获得MatrixTransform。根据链接,MatrixTransform似乎不是基类,而是其他转换类型的同级。然而,所有正常的图形变换都应该归结为矩阵变换。这有什么捷径吗?可能类似于隐藏的强制转换运算符,可以将任何变换转换为矩阵变换?

TranslateTransform,
矩阵变换
等的基类是抽象类
变换

转换
类公开类型为
矩阵
属性。
MatrixTransform
类有一个构造函数,它接受一个
矩阵
。因此,要获得与
框架元素的现有
布局转换
相对应的常规
矩阵转换
,可以使用如下代码:

var transform = new MatrixTransform(element.LayoutTransform.Value);

好极了这正是我想要的。GeneralTransform没有Value属性。