我正在寻找一个允许我在WPF窗口上托管VNC客户端会话的控件。初始谷歌搜索没有为WPF,只有WinForms,因此如果没有人能指出我的WPF控件,我将不胜感激任何关于在WPF应用程序中使用WinForms VNC控件的建议。也就是说,如何在WPF应用程序中托管VNC客户端会话?
答案 0 :(得分:5)
我建议在WPF应用程序方法中使用WinForms控件。这真的很简单。
在XAML中添加WinForms集成元素:
<WindowsFormsHost Name="host"/>
将WinForms控件添加到代码隐藏中的该元素:
host.Child = new WinFormsControl();
答案 1 :(得分:2)
WPF中托管的WinForms控件有一个主要缺点。 DeveloperExpress记录了他们的LayoutManager组件的问题:http://documentation.devexpress.com/#WPF/CustomDocument7551
以下是VNCSharp的WPF实现,名为VncSharpWpf:http://d.hatena.ne.jp/horus531/20110515/1305443108
与(其他)本机实现相比,这两种实现都不是最快的。如果有人找到更好的,我会很高兴知道。