0

谁能告诉我如何或在哪里获得DrawingVisualDrawingContextSilverlight的Visual类的任何类或 dll ?

我正在尝试将 WPF 程序导入 Silverlight,以便通过使用鼠标单击设置点来在运行时创建自定义多边形。

WPF 程序使用这三个类,但它们在 Silverlight 中不可用。

请建议。

4

1 回答 1

1

正如 sa_ddam213 已经说过的那样,Silverlight 中没有开箱即用的东西。但是,您可以自己实现。在 DrawingContext 中的所有调用都转换为相应的视觉对象(SL 中的 FrameworkElements)之后,因此您无需调用例如 DrawRectangle(或其他),而是将 Rect Shape 添加到视觉树中的容器(例如 Canvas)中。但是,除非您在 WPF 中有大量代码需要“自动”转换,否则我建议您采用直接方法并将调用更改为直接创建元素并将它们添加到可视树中。当我们将 WPF 库转换为 Silverlight 时,我们已经习惯了后一种方法,并且对结果非常满意 - 性能并没有因此受到太大影响。

于 2012-11-30T08:45:32.340 回答