我想知道这是否可行?看起来WPF应用程序必须只有一个MainWindow,它是应用程序的窗口。如果我创建其他窗口并显示它们,它们会在任务栏中显示为单独的项目,如MS Word吗?
答案 0 :(得分: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 :(得分:1)
WPF建议使用非MDI接口,因为父窗口只保存WinHandle(与Winforms中的每个MDI子节点不同,它们都有自己独立的WinHandles)。
如果你打算从scartch构建它,那么它会有点复杂,对你来说是个大项目......我建议你使用网上提供的各种Dockmanagers
,例如Infragistics \ Avalon Dock \ WPF停靠库(CodeProject)等。
这些可以工作类似于WinForms中的MDI窗口(即它可以在父空间中包含子窗口,也可以在排列和停靠像 Visual Studio 强>)
答案 2 :(得分:0)
我有一个WPF应用程序,我现在正在处理它有两个窗口。
,当应用程序运行时,任务栏中有两个项目,所以是的,这是可能的。答案 3 :(得分:0)
答案 4 :(得分:0)
好像我在想这个。我需要做的就是创建子窗口并调用Window.Show()
。
当然,任何“MDI”都不会被烘焙,需要使用此解决方案手动管理。