我正在寻找一个控件,该控件将使我能够在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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top