Когда речь идет о том, что вы можете сделать графически, единственное различие между ними заключается в том, что 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
- Опубликовать и запустить.