4

WPF 内で Google Earth を実行しようとしていますが、方法がわかりません。基本的に、Windows フォーム内の Windows フォーム コントロールで Google Earth を実行できました。すべて問題ありませんでした。

WPF で同じことをしようとすると、作成したユーザー コントロール内ではなく、フォーム内のどこにでも配置された小さな Google Earth 画面が奇妙な結果になり、この Google Earth コントロールを拡大または縮小する方法があります。 WPFフォームを拡大または縮小すると。

どんな助けでも大歓迎です、私は本当に何でも意味します!

4

2 に答える 2

3

必要に応じて正確に動作する Windows フォーム コントロールが既にある場合は、いつでも WindowsFormsHost を使用して、そのコントロールを WPF フォームに配置できます。それが最も簡単な方法かもしれません... それとも、すでに行っていることがうまくいかないのでしょうか?

于 2008-11-07T22:07:34.490 に答える
1

また、Google がホストしている多かれ少なかれ公式の例に基づいた WinForms WebBrowserControl 内に Google Earth を配置するアプリケーションも作成しました。うまくいきました。WPF WebBrowserControl 内で同じアプリケーションを再作成するのに苦労しました。私の経験では、WPF WebBrowserControl は制御が少ないため使いにくいという一般的なコンセンサスのように見えるものを確認しています。(たとえば、WinForms WebBrowserControl を使用すると、プロパティを使用してスクロール バーを削除し、起動時に IE のセキュリティの質問をなくすことができますが、WPF WebBrowserControl を使用すると、読み込まれた HTML ファイル内で kludges を使用して同じ効果を得る必要があります。) Google GE プラグインの WinForms の例では、JavaScript コールバック関数を別のクラスに移動する必要があります。これは、WPF ウィンドウが . JavaScript と C# の間の Net-COM 相互運用。おそらく、あなたが説明した他のアーティファクトは、この後者の制限をどのように解決したかによるものです。この解決策を見つける前に、私は WinForms WebBrowser コントロールを WPF ウィンドウ内に配置したいと思っていましたが、これを行うことの不快な副作用について投稿した人もいます。

于 2010-06-24T03:17:49.463 に答える