WPF - переключение с приложения WPF на xbap - PullRequest
5 голосов
/ 29 мая 2009

У меня есть рабочее приложение WPF. Я хотел бы видеть это работает как xbap. Что мне нужно изменить в моем приложении WPF, чтобы оно работало как xbap?

Ответы [ 2 ]

2 голосов
/ 30 мая 2009

Когда речь идет о том, что вы можете сделать графически, единственное различие между ними заключается в том, что XBAP не может использовать BitmapEffects. Помимо этого, проблемы безопасности песочницы - это в основном единственные вещи, с которыми вам нужно иметь дело. Большинство чистых программ WPF должны плавно переходить.

Проверьте это сравнение различий между WPF и XBAP .

Вот учебник по созданию приложения XBAP .

Исходя из того, что существует довольно простой рефакторинг, который вы можете использовать для размещения как WPF, так и XBAP для вашей программы.

  • Сначала переместите весь код WPF в проект .dll отдельно от ядра Проект WPF EXE. Ссылка на этот проект в вашем основном проекте WPF EXE.
  • Измените файл App.xaml проекта EXE, чтобы он указывал на ваша главная страница из вашего .dll проект.
  • Создать новый проект XBAP.
  • Ссылка на упомянутый выше проект dll в вашем проекте XBAP
  • Измените файл App.xaml проекта XBAP, чтобы он указывал на главную страницу из вашего .dll
  • Опубликовать и запустить.
0 голосов
/ 22 октября 2009

Да, мы можем использовать Windows в XBAP. Но первым объектом должна быть страница, потому что страница будет отображаться в браузере. Вы можете поместить кнопку на странице и открыть из нее окно.

...