是否有一个内置方法从Rectangle转换为RectangleGeometry

时间:2017-03-21 14:28:20

标签: c# wpf

我一直在四处寻找我似乎无法找到进行“转换”的内置方法,我只需要在做之前做一个确认。

我是否必须根据 Rectangle 属性手动创建 Rect 对象并将其传递给 RectangleGeometry 构造函数?

(我希望有一种内置方式......)

2 个答案:

答案 0 :(得分:1)

Rectangle是可以显示在可视树中的FrameworkElement / VisualRect是一个简单的结构,即它们不是类似的对象并且没有直接的转换:https://social.msdn.microsoft.com/Forums/en-US/f5feb8b2-0555-403e-a1f9-967ccf970c7a/how-can-i-transform-rectangle-to-rect-and-vice-versa?forum=winappswithcsharp

是的,您应该根据Rect元素的大小手动创建Rectangle对象。

答案 1 :(得分:0)

矩形只有(Actual)Width(Actual)Height属性,而(除WidthHeight之外)一个Rect也有X和{{1属性。

然而,您可以直接从Rectangle的Y属性中获取RectangleGeometry:

RenderedGeometry