Silverlight浏览器外应用程序中的新窗口
在不在浏览器中运行的Silverlight应用程序中,是否可以创建新的顶级窗口?或者至少是一个儿童窗口 我找到了一些使用该类的解决方案,但即使我的项目配置为Silverlight 4,也找不到该类 我有一个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
UserControl
(XAML文件),我想显示为一个新窗口。不幸的是,使用选项卡控件并不是一个真正的选项,因为用户必须能够安排窗口一次查看多个窗口
有什么建议吗?
ChildWindow
是SDK的一部分,您需要添加System.Windows.Controls.dll来访问ChildWindow
类型
我不确定你能让ChildWindow做你期望的事情。ChildWindow用于以模态方式显示窗口。然而,这种模式行为实际上是ChildWindow模板的功能。可以重新设置模板以删除模态行为。但是,我从未尝试过操纵多个子窗口。你可以试一试,最大的问题是如果你以不同的顺序关闭子窗口,会发生什么
为了使用ChildWindow
来表示您的UserControl
,您最好从ChildWindow
派生,而不是从UserControl
派生。您甚至可能会发现,最好在特定的Xaml和ChildWindow之间创建基类,将所有窗口的通用代码放在基类中
值得一提的是,Silverlight 5将支持多个窗口。我将使用Silverlight 5 beta版及其对创建本机窗口的支持。很好:)这将是我们项目的最佳解决方案。为了完整性: