5

我有一个工作的 WPF 应用程序。我希望看到它作为 xbap 运行。我需要在我的 WPF 应用程序中进行哪些更改才能使其作为 xbap 运行?

4

2 回答 2

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 指向主页
  • 发布并运行。
于 2009-05-29T20:45:14.347 回答
0

是的,我们可以在 XBAP 中使用 Windows。但是第一个对象必须是Page,因为Page会显示在浏览器上。您可以在页面上放置一个按钮并从中打开窗口。

于 2009-10-22T16:08:40.277 回答