获取任何Transform的MatrixTransform

时间:2011-11-23 04:43:16

标签: c# wpf silverlight

我在WPF堆栈中工作,我希望能够为任何Transform获取MatrixTransform。根据链接here,似乎MatrixTransform不是基类,而是其他Transform类型的兄弟。但是,所有正常的图形变换都应归结为MatrixTransform。这有什么捷径吗?也许像隐藏的强制转换操作符可以将任何转换转换为MatrixTransform?

1 个答案:

答案 0 :(得分:7)

TranslateTransformMatrixTransform等基类是抽象类Transform

Transform类公开Value类型的Matrix属性。 MatrixTransform类有一个带Matrix的构造函数。因此,要获得与MatrixTransform的现有LayoutTransform对应的常规FrameworkElement,您可以使用以下代码:

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