Silverlight浏览器外应用程序中的新窗口

Silverlight浏览器外应用程序中的新窗口,silverlight,silverlight-4.0,silverlight-oob,Silverlight,Silverlight 4.0,Silverlight Oob,在不在浏览器中运行的Silverlight应用程序中,是否可以创建新的顶级窗口?或者至少是一个儿童窗口 我找到了一些使用该类的解决方案,但即使我的项目配置为Silverlight 4,也找不到该类 我有一个UserControl(XAML文件),我想显示为一个新窗口。不幸的是,使用选项卡控件并不是一个真正的选项,因为用户必须能够安排窗口一次查看多个窗口 有什么建议吗?ChildWindow是SDK的一部分,您需要添加System.Windows.Controls.dll来访问ChildWindo

在不在浏览器中运行的Silverlight应用程序中,是否可以创建新的顶级窗口?或者至少是一个儿童窗口

我找到了一些使用该类的解决方案,但即使我的项目配置为Silverlight 4,也找不到该类

我有一个
UserControl
(XAML文件),我想显示为一个新窗口。不幸的是,使用选项卡控件并不是一个真正的选项,因为用户必须能够安排窗口一次查看多个窗口


有什么建议吗?

ChildWindow
是SDK的一部分,您需要添加System.Windows.Controls.dll来访问
ChildWindow
类型

我不确定你能让ChildWindow做你期望的事情。ChildWindow用于以模态方式显示窗口。然而,这种模式行为实际上是ChildWindow模板的功能。可以重新设置模板以删除模态行为。但是,我从未尝试过操纵多个子窗口。你可以试一试,最大的问题是如果你以不同的顺序关闭子窗口,会发生什么

为了使用
ChildWindow
来表示您的
UserControl
,您最好从
ChildWindow
派生,而不是从
UserControl
派生。您甚至可能会发现,最好在特定的Xaml和ChildWindow之间创建基类,将所有窗口的通用代码放在基类中


值得一提的是,Silverlight 5将支持多个窗口。

我将使用Silverlight 5 beta版及其对创建本机窗口的支持。很好:)这将是我们项目的最佳解决方案。为了完整性: