2009-05-29 3 views

ответ

2

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

Отъезд comparison of the differences between WPF and XBAP.

Адрес tutorial for creating an XBAP application.

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

  • Во-первых, переместить весь код WPF в .DLL, проекта отдельно от проекта WPF EXE ядро ​​ . Ссылка на этот проект в основном проекте WPF EXE.
  • Измените App.exam проекта EXE, чтобы указать вашей главной странице из вашего .dll проекта.
  • Создайте новый проект XBAP.
  • Ссылка длл Упомянутый выше проект в вашем XBAP проекте
  • Modify app.xaml в XBAP проекта, чтобы указать на главную страницу из вашего .dll
  • Публикации и выполнение.
+0

Спасибо Randolpho, это здорово, но я получаю сообщение об ошибке, когда пытаюсь использовать «Window» вместо «Страница» в xbap. Означает ли это, что я не могу использовать какой-либо объект Window в xbap? –

+0

К сожалению, это одно из ограничений - без модальных окон в XBAP. – Randolpho

+0

AFAIK вы можете использовать модальные окна в XBAP, но они называются «дочерние окна». –

0

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

Смежные вопросы