题
我正在寻找一个控件,该控件将使我能够在WPF窗口上托管VNC客户端会话。最初的谷歌搜索对WPF没有任何影响,只有Winforms,因此,如果没有人能指出WPF控件,我将不愿意在WPF应用程序中使用Winforms VNC控件的任何建议。也就是说,如何在WPF应用程序中托管VNC客户端会话?
解决方案
我建议在WPF应用程序方法中使用Winforms控件。真的很简单。
- 向您的项目添加WindowsFormsIntegration参考
在您的XAML中添加Winforms集成元素:
<WindowsFormsHost Name="host"/>
将您的winforms控件添加到代码的元素中:
host.Child = new WinFormsControl();
其他提示
WPF中托管的Winforms控件具有重大缺点。开发Erexpress记录了其LayoutManager组件的问题: http://documentation.devexpress.com/#wpf/customdocument7551
这是VNCSHARP的WPF实现,称为VNCSHARPWPF: http://d.hatena.ne.jp/horus531/20110515/1305443108
与(其他)本机实现相比,这两种实现不是最快的。如果有人发现一个更好的人,我会很高兴知道的。
不隶属于 StackOverflow