获取任何Transform的MatrixTransform

J T*_*ana 5 c# silverlight wpf

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

Ric*_*key 7

基类的TranslateTransform,MatrixTransform等是抽象类Transform.

Transform类公开Value属性的类型Matrix.本MatrixTransform类有一个构造函数一个Matrix.因此,要获得MatrixTransform对应于现有的一般LayoutTransform,FrameworkElement您可以使用如下代码:

var transform = new MatrixTransform(element.LayoutTransform.Value);
Run Code Online (Sandbox Code Playgroud)