Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
据我所知,InkCanvas元素位于 WPF 框架中。要使用它,我需要一个ElementHost控件来托管 InkCanvas 元素。我去过 MSDN 链接,但它提供的示例讨论了创建 WPF 用户控件库项目等。还不错,但只是在 Winform 中添加一个控件似乎有点过分。有没有更简单的方法可以做到这一点,还是我试图过度简化?
谢谢。
这应该有效:
ElementHost host = new ElementHost(); InkCanvas ic = new InkCanvas(); host.Child = ic; Controls.Add(host);
正如评论中提到的,需要添加 WPF 程序集作为参考(WindowsBase、PresentationCore、PresentationFramework)。