2011-06-20 83 views
1

在不能在瀏覽器中運行的Silverlight應用程序中,是否可以創建新的頂級窗口?或者至少有一個孩子的窗戶?Silverlight瀏覽器外應用程序的新窗口

我發現了一些使用ChildWindow類的解決方案,但即使我的項目配置爲Silverlight 4,也無法找到該類。

我有一個UserControl(XAML文件),我想顯示爲一個新窗口。不幸的是,使用選項卡控件並不是一種選擇,因爲用戶必須能夠安排窗口一次查看多個窗口。

有什麼建議嗎?

回答

2

ChildWindow是SDK的一部分,您需要添加System.Windows.Controls.dll才能訪問ChildWindow類型。

我不確定你可以讓ChildWindow做你期望的事情。 ChildWindow旨在以模態方式呈現窗口。然而,這種模式行爲實際上是ChildWindow模板的一個功能。可以重新模板以消除模態行爲。不過,我從來沒有試圖操縱多個子窗口。你可以放棄它,如果你按照創建它們的不同順序關閉子窗口,會出現什麼問題?

爲了使用一個ChildWindow出示您的UserControl它很可能是最適合你從ChildWindow得出的,而不是UserControl。你甚至可能會發現,如果你在你特定的Xaml和ChildWindow之間創建基類,那麼你會在所有窗口中放置通用的代碼。

我可能值得你注意到Silverlight 5將支持多個窗口。

+0

我將使用Silverlight 5測試版及其支持創建本機窗口。卓越的作品:)這將是我們項目的最佳解決方案。爲了完整起見:[Silverlight 5 Native Windows教程](http://www.silverlight.net/learn/videos/all/silverlight-5-native-operating-system/) – AndiDog

相關問題