2012-05-29 65 views
1

我有一個窗口的應用程序。在每個窗口是一個網格與數據庫,過濾器,行動等數據帶有多個窗口的多個內容的WPF應用程序佈局

問題是,我瀏覽這些窗口使用頂級菜單,每一次,我切換到另一個視圖,當前窗口關閉,新的一個正在打開。它是假的,窗戶在屏幕上跳躍。

我寧願在一個窗口中顯示我的應用程序,只顯示適當的內容。但是如果我在一個窗口中擁有所有的DataSource和其他東西,那將是無效的。

你可以給我一個線索,如何管理這樣的應用程序?我喜歡Roxio Creator sw。例如。有一些標籤左側和內容動畫,每個標籤激活...

任何意見,將不勝感激。

感謝,JiKra

回答

2

你可以使用WPF的框架概念,這一點,你需要定義一個frameelement和創建網頁被shwon到這個frameelement。如果您希望這樣做,只需將window1 inharitance從窗口替換爲頁面,然後將curspondance chagnes更改爲xaml。並在您的主頁中創建使用導航源託管這些頁面的框架控件。

http://www.paulstovell.com/wpf-navigation

,另一個辦法是事先模式創建一個互動程序視圖,所以如果你有有限的窗口,然後只是調整它們的大小按requirment.s此鏈接可幫助您

http://happynet.codeplex.com/

+0

第二個鏈接導致一些Silverlight項目... – JiKra

+0

是的,但你可以從它的想法。 – 2012-05-30 15:30:10

2

如果你不需要一次全部打開的窗口,您可以創建網頁,並使用幀控制向他們展示一次一個。這樣每個頁面都會擁有自己的DataSource和代碼隱藏功能。爲了提供過濾,排序等,你可以使用接口,然後你可以訪問DataContext窗口並在其中執行命令。 如果您需要將它們全部打開,您可以創建UserControl而不是Windows,並將它們顯示在TabControl內的TabItems中。

希望它能幫助, 迭戈莫多洛裏貝羅