我正在尝试在 WPF 中运行 Google 地球,但我不知道如何。基本上我已经设法在 Windows 窗体内的 Windows 窗体控件中运行 Google 地球,一切正常。
尝试在 WPF 中做同样的事情,好吧,给出一个奇怪的结果,一个小的谷歌地球屏幕放置在表单中的任何位置,而不是在我创建的用户控件内,现在有办法让这个谷歌地球控件增长或缩小,当我增大或缩小 WPF 表单时。
任何帮助将不胜感激,我的意思是任何帮助!
我正在尝试在 WPF 中运行 Google 地球,但我不知道如何。基本上我已经设法在 Windows 窗体内的 Windows 窗体控件中运行 Google 地球,一切正常。
尝试在 WPF 中做同样的事情,好吧,给出一个奇怪的结果,一个小的谷歌地球屏幕放置在表单中的任何位置,而不是在我创建的用户控件内,现在有办法让这个谷歌地球控件增长或缩小,当我增大或缩小 WPF 表单时。
任何帮助将不胜感激,我的意思是任何帮助!
如果您的 Windows 窗体控件已经完全按照您的需要工作,您可以始终使用 WindowsFormsHost 将该控件放在您的 WPF 窗体上。这可能是最容易做的事情......或者你已经在做的事情不起作用?
我还编写了一个应用程序,将 Google 地球放置在 WinForms WebBrowserControl 中,该控件基于 Google 托管的或多或少的官方示例。它工作得很好。我努力在 WPF WebBrowserControl 中重新创建相同的应用程序。我的经验证实了 WPF WebBrowserControl 更难使用的普遍共识,因为它提供的控制较少。(例如,使用 WinForms WebBrowserControl,您可以使用属性删除滚动条并消除启动时的 IE 安全问题,但使用 WPF WebBrowserControl,您必须在加载的 HTML 文件中使用 kludges 才能获得相同的效果。)如果您关注Google GE 插件 WinForms 示例中,您必须将 JavaScript 回调函数移动到一个单独的类中,因为 WPF 窗口不能是 . JavaScript 和 C# 之间的 Net-COM 互操作。也许您描述的其他工件是由于您如何解决后一个限制。在找到这个解决方案之前,我很想将 WinForms WebBrowser 控件放在 WPF 窗口中,但其他人已经发布了这样做的令人不快的副作用。