Как запустить Google Планета Земля в элементе управления WPF - PullRequest
4 голосов
/ 08 ноября 2008

Я пытаюсь запустить Google Планета Земля в WPF, но не знаю как. В основном мне удалось запустить Google Планета Земля в элементе управления Windows Form внутри Windows Form, все было в порядке.

Попытка сделать то же самое в WPF, да, странный результат - маленький экран Google Планета Земля, размещенный в любом месте формы, а не внутри пользовательского элемента управления, который я создал, и теперь есть способ увеличить этот элемент управления Google Планета Земля, или уменьшить, когда я вырасту или уменьшу форму WPF.

Буду признателен за любую помощь, я действительно имею в виду любую!

Ответы [ 2 ]

3 голосов
/ 08 ноября 2008

Если у вас есть элемент управления Windows Forms, который уже работает точно так, как вы хотите, вы всегда можете использовать WindowsFormsHost, чтобы поместить этот элемент управления в форму WPF. Это может быть проще всего сделать ... или то, что вы уже делаете, не работает?

1 голос
/ 24 июня 2010

Я также написал приложение, которое помещало Google Планета Земля в WinForms WebBrowserControl, основанное на более или менее официальном примере, размещенном Google. Работало нормально. Я изо всех сил пытался воссоздать то же приложение в WPF WebBrowserControl. Мой опыт подтверждает то, что, как представляется, является общим мнением о том, что WPF WebBrowserControl сложнее использовать, поскольку он обеспечивает меньший контроль. (Например, с WinForms WebBrowserControl вы можете использовать свойства, чтобы удалить полосу прокрутки и устранить вопрос безопасности IE при запуске, но с WPF WebBrowserControl вы должны использовать клуджи внутри загруженного файла HTML, чтобы получить тот же эффект.) Если вы выполняете следующие действия В примере WinForms плагина Google GE необходимо переместить функции обратного вызова JavaScript в отдельный класс, поскольку окно WPF не может быть родительским элементом взаимодействия .Net-COM между JavaScript и C #. Возможно, другие описанные вами артефакты связаны с тем, как вы решили это последнее ограничение. Прежде чем найти это решение, у меня возникло желание поместить элемент управления WinForms WebBrowser в окно WPF, но другие сообщали о неприятных побочных эффектах этого.

...