【问题标题】:How can I use GDI+ in WPF?如何在 WPF 中使用 GDI+?
【发布时间】:2015-10-05 17:28:45
【问题描述】:

在 WPF 中使用 GDI+ 时遇到问题。在 WindowsForm 中没问题。但在 WPF 中我无法创建图形对象跟随this guide,没有 Graphics 类。 WPF 中的控件也没有 CreateGraphics 方法。我该怎么办?

【问题讨论】:

  • 为什么你认为它甚至是可能的?你是对的,WPF 中没有 Graphics 类。 WPF 中的图形引擎的工作方式与 Windows 窗体完全不同。
  • 感谢您的评论。这是我在学校的小项目,我的老师说我们必须使用 GDI+ 来制作一个简单的绘图程序——一个 WPF 应用程序。 :S

标签: c# wpf graphics gdi+


【解决方案1】:

WPF 不是基于 GDI+,根本不使用 Graphics 类和类似的类。一般来说,如果您在 WPF 中进行绘图,您会使用完全不同的技术。

话虽如此,WPF 可以与其他桌面技术(如 GDI+)互操作,但走这条路通常不太理想。

最简单的方法是使用WindowsFormsHost 将 Windows 窗体内容(包括 GDI+ 信息)托管到您的 WPF 应用程序中。然后,您可以使用标准的 Windows 窗体控件,该控件将提供您期望的图形 API,并将其嵌入到 WPF 容器中。

【讨论】:

  • 非常感谢您的回答。 :) 我只是有一个愚蠢的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-29
  • 2013-05-17
  • 2011-07-04
  • 1970-01-01
  • 2013-11-20
  • 2017-05-28
  • 2011-05-14
相关资源
最近更新 更多