Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 基于比例因子获取位置_Wpf_Transform - Fatal编程技术网

Wpf 基于比例因子获取位置

Wpf 基于比例因子获取位置,wpf,transform,Wpf,Transform,我将对特定元素执行变换。在此之前,我需要检查一些约束条件。所以我用下面的代码来预测这个元素的高度和宽度 double width = f.ActualWidth * Math.Abs(m.M11) + f.ActualHeight * Math.Abs(m.M21); double height = f.ActualHeight * Math.Abs(m.M22) + f.ActualWidth * Math.Abs(m.M12); 现在我还需要这些元素的位置(即,如

我将对特定元素执行变换。在此之前,我需要检查一些约束条件。所以我用下面的代码来预测这个元素的高度和宽度

 double width = f.ActualWidth * Math.Abs(m.M11) + f.ActualHeight * Math.Abs(m.M21);
            double height = f.ActualHeight * Math.Abs(m.M22) + f.ActualWidth * Math.Abs(m.M12);

现在我还需要这些元素的位置(即,如果我执行tha转换,将是什么位置)。这是否可能实现?

如果矩阵通过矩阵变换应用于元素的布局变换,则可以通过矩阵变换的方法获得结果。我需要在应用变换之前找到值。如果结果满足我的要求,那么只有我可以将该转换应用于我的元素。正如我在查询中发布的,如果我应用转换,我找到的宽度将是元素的宽度,就像我还需要x,y坐标一样。“在应用转换之前”,这就是我的意思。从矩阵创建MatrixTransform,并在元素的rect上调用TransformBounds,以获得可能的LayoutTransform的结果。如果您不介意,请您解释一下,因为我也使用了transform bounds,但我无法获得预期的结果。