我有一个库,使用GDI+ API在给定的HDC上进行绘制。
我想在WPF应用程序中使用它。我尝试从WindowInteropHelper类获取句柄,并将其传递给执行绘图的库方法。但是它失败了,因为它无法从该句柄创建Gdi+ Graphics。
然后,我尝试在WindowsFormsHost控件中使用WinForm元素,并在WinForm控件的paint事件中使用可用的HDC,这样做可以正常工作。 我想知道的是,是否可以直接在WPF控件\窗口上实现相同的事情? 是否有其他方法可以从WPF元素中获取HDC,以便使用GDI绘图API?
然后,我尝试在WindowsFormsHost控件中使用WinForm元素,并在WinForm控件的paint事件中使用可用的HDC,这样做可以正常工作。 我想知道的是,是否可以直接在WPF控件\窗口上实现相同的事情? 是否有其他方法可以从WPF元素中获取HDC,以便使用GDI绘图API?