在不能在瀏覽器中運行的Silverlight應用程序中,是否可以創建新的頂級窗口?或者至少有一個孩子的窗戶?Silverlight瀏覽器外應用程序的新窗口
我發現了一些使用ChildWindow
類的解決方案,但即使我的項目配置爲Silverlight 4,也無法找到該類。
我有一個UserControl
(XAML文件),我想顯示爲一個新窗口。不幸的是,使用選項卡控件並不是一種選擇,因爲用戶必須能夠安排窗口一次查看多個窗口。
有什麼建議嗎?
在不能在瀏覽器中運行的Silverlight應用程序中,是否可以創建新的頂級窗口?或者至少有一個孩子的窗戶?Silverlight瀏覽器外應用程序的新窗口
我發現了一些使用ChildWindow
類的解決方案,但即使我的項目配置爲Silverlight 4,也無法找到該類。
我有一個UserControl
(XAML文件),我想顯示爲一個新窗口。不幸的是,使用選項卡控件並不是一種選擇,因爲用戶必須能夠安排窗口一次查看多個窗口。
有什麼建議嗎?
ChildWindow
是SDK的一部分,您需要添加System.Windows.Controls.dll才能訪問ChildWindow
類型。
我不確定你可以讓ChildWindow做你期望的事情。 ChildWindow旨在以模態方式呈現窗口。然而,這種模式行爲實際上是ChildWindow模板的一個功能。可以重新模板以消除模態行爲。不過,我從來沒有試圖操縱多個子窗口。你可以放棄它,如果你按照創建它們的不同順序關閉子窗口,會出現什麼問題?
爲了使用一個ChildWindow
出示您的UserControl
它很可能是最適合你從ChildWindow
得出的,而不是UserControl
。你甚至可能會發現,如果你在你特定的Xaml和ChildWindow之間創建基類,那麼你會在所有窗口中放置通用的代碼。
我可能值得你注意到Silverlight 5將支持多個窗口。
我將使用Silverlight 5測試版及其支持創建本機窗口。卓越的作品:)這將是我們項目的最佳解決方案。爲了完整起見:[Silverlight 5 Native Windows教程](http://www.silverlight.net/learn/videos/all/silverlight-5-native-operating-system/) – AndiDog