【问题标题】:Embedding Silverlight control in WPF app - is it possible?在 WPF 应用程序中嵌入 Silverlight 控件 - 可能吗?
【发布时间】:2011-02-14 13:49:48
【问题描述】:

背景:
Silverlight 最吸引人的功能之一是PlanProjection,因为它易于使用且效果惊人。不幸的是,它在 WPF 中不可用。我知道使用 Viewport3D 可以实现类似的效果,但肯定不是那么简单。

应用程序:
我想构建一个专为双屏计算机设计的 Win 应用程序,有点类似于 PowerPoint:1 个全屏查看器窗口供观众使用,1 个常规窗口用于控制应用程序。

问题: 在 SL 中构建应用程序并不是很吸引人:由于(可以理解的)安全原因,进入全屏模式总是需要用户确认。检测主要/次要屏幕,它们的位置只能使用System.Windows.Forms.Screen 类(如果我错了,请纠正我),这在 SL 中不可用。

奇怪的解决方案: 是否可以利用精美而简单的 PlanProjection 功能在 SL 中编写我的控件并在 WPF 应用程序中重用它们? 如果是,我会对安装程序产生什么影响?我假设安装程序需要同时部署 .NET 框架和 SL 运行时。

您是否有其他想法来促进从两个不同世界中挑选功能?

【问题讨论】:

  • 我所做的是使用相同的代码创建 2 个项目 SL 和 WPF。
  • 甚至无法添加对 Silverlight 类库的引用。但我有个奇怪的想法,你可以试试浏览器或框架控件,然后在 WPF 应用程序中打开 xap 文件。

标签: wpf silverlight


【解决方案1】:

WPF 具有丰富的 3-D 功能,如果 PlanProjection 是您需要的 SL 的主要功能,但想要创建桌面应用程序,那么 WPF 将远远超过 Silverlight 4 所能提供的功能,那么一直使用 WPF 将是去。 WPF 可以做 PlanProjection 可以做的所有事情。 Charles Petzold 写了一本关于 WPF 3-D 的优秀书籍。

【讨论】:

【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多