2012-07-31 54 views
0

我想知道這是否可能?看起來WPF應用程序必須只有一個MainWindow,它是應用程序的窗口。如果我創建其他窗口並顯示它們,它們是否會顯示爲任務欄中的單獨項目,如MS Word?用MS Word開窗口編程WPF應用程序

+0

[WPF中的替代MDI?]的可能重複(http://stackoverflow.com/questions/5703954/alternative-to-mdi-in-wpf) – Filburt 2012-08-01 07:47:51

回答

0

看起來像我是過度這個。我需要做的只是創建子窗口並致電Window.Show()

當然,任何「MDI」程度都不會被烘烤,並且需要使用此解決方案手動管理。

0

我有一個WPF應用程序,我現在有兩個窗口。應用程序運行時,任務欄中有兩個項目,所以是的,這絕對有可能。

1

也許事情如此簡單:

// http://stackoverflow.com/questions/6417558/wpf-and-showdialog 

Window window = new Window() 
{ 
    Title = "Modal Dialog", 
    ShowInTaskbar = true,    // show the dialog on the taskbar 
    Topmost = true,      // ensure we're Always On Top 
    ResizeMode = ResizeMode.NoResize  // remove excess caption bar buttons 
}; 

window.ShowDialog(Application.Current.MainWindow); 
1

WPF建議使用非MDI接口,因爲父窗口僅持有的窗口句柄(不像每個MDI兒童的WinForms有獨立他們自己的WinHandles)。

如果你打算從scartch構建它,那麼對你來說它會有點複雜和大項目......我建議你使用網上提供的各種Dockmanagers,比如Infragistics \ Avalon Dock \ WPF Docking庫(CodeProject上)等

這些可以工作類似的WinForms的MDI窗口(即它可以包含在父空間的子窗口,也可以使用Tab鍵安排他們與停靠有點像的Visual Studio時)