3

我正在寻找一个允许我在 WPF 窗口上托管 VNC 客户端会话的控件。最初的谷歌搜索没有为 WPF 产生任何结果,只有 WinForms,所以如果没有人能指出我的 WPF 控件,我将不胜感激在 WPF 应用程序中使用 WinForms VNC 控件的任何建议。也就是说,如何在 WPF 应用程序中托管 VNC 客户端会话?

4

2 回答 2

5

我建议在 WPF 应用程序方法中使用 WinForms 控件。这真的很简单。

  • 将 WindowsFormsIntegration 引用添加到您的项目
  • 在 XAML 中添加 WinForms 集成元素:

    <WindowsFormsHost Name="host"/>
    
  • 将您的 WinForms 控件添加到代码隐藏中的该元素:

    host.Child = new WinFormsControl();
    
于 2011-01-11T07:28:30.623 回答
2

WPF 中托管的 WinForms 控件有一个主要缺点。DeveloperExpress 记录了他们的 LayoutManager 组件的问题,如下所示:http ://documentation.devexpress.com/#WPF/CustomDocument7551

这是一个名为 VncSharpWpf 的 VNCSharp 的 WPF 实现:http: //d.hatena.ne.jp/horus531/20110515/1305443108

与(其他)本机实现相比,这两种实现都不是最快的。如果有人找到更好的,我会很高兴知道。

于 2012-05-02T12:11:25.370 回答