WPF - 从WPF应用程序切换到xbap

Gus*_*nti 5 wpf xbap

我有一个有效的WPF应用程序.我希望看到它作为xbap运行.在WPF应用程序中需要更改什么才能使其作为xbap运行?

Ran*_*pho 2

当谈到可以以图形方式执行的操作时,两者之间的唯一区别是 XBAP 无法使用 BitmapEffects。除此之外,沙箱安全问题几乎是您唯一需要处理的问题。大多数纯 WPF 程序应该可以顺利过渡。

查看WPF 和 XBAP 之间差异的比较

这是创建 XBAP 应用程序的教程

在此基础上,您可以进行相当简单的重构,以适应您的程序的 WPF 和 XBAP。

  • 首先,将所有 WPF 代码移至与核心 WPF EXE 项目分开的 .dll 项目中。在核心 WPF EXE 项目中引用此项目。
  • 修改 EXE 项目的 App.xaml 以指向 .dll 项目中的主页。
  • 创建一个新的 XBAP 项目。
  • 在您的 XBAP 项目中引用上面提到的 dll 项目
  • 修改 XBAP 项目的 App.xaml 以指向 .dll 中的主页
  • 发布并运行。