2012-07-31 55 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时)