如何将 InkCanvas 元素添加到 Winform

本文关键字:添加 Winform 元素 InkCanvas | 更新日期: 2023-09-27 18:35:53

据我目前所知,InkCanvas元素位于WPF框架中。若要使用它,我需要一个 ElementHost 控件来托管 InkCanvas 元素。我去过 MSDN 链接,但它给出的示例谈到了创建 WPF 用户控件库项目等。这还不错,但是只是向Winform添加一个控件似乎有点多。有没有更简单的方法可以做到这一点,还是我试图过度简化这一点?

谢谢。

如何将 InkCanvas 元素添加到 Winform

这应该有效:

ElementHost host = new ElementHost();
InkCanvas ic = new InkCanvas();
host.Child = ic;
Controls.Add(host);

如注释中所述,需要添加WPF程序集作为参考(WindowsBase,PresentationCore,PresentationFramework)。