我想知道这是否可能?似乎一个 WPF 应用程序必须只有一个 MainWindow,它是应用程序的窗口。如果我创建其他窗口并显示它们,它们会像 MS Word 那样在任务栏中显示为单独的项目吗?
问问题
763 次
5 回答
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);
于 2012-07-31T22:49:24.337 回答
1
WPF 建议使用非 MDI 接口,因为父窗口只保存 WinHandle(不像 Winforms 中的每个 MDI 子窗口都有自己的单独 WinHandle)。
如果您打算从 scartch 构建它,那么它会有点复杂,对您来说是一个大项目......我建议您使用Dockmanagers
网络上的各种可用,例如 Infragistics \ Avalon Dock \ WPF Docking Library (CodeProject) 等.
这些可以与 WinForms 中的 MDI 窗口类似地工作(即,它可以在父空间中包含子窗口,并且还可以在排列和停靠类似Visual Studio的东西时对它们进行制表符)
于 2012-08-01T05:20:27.560 回答
0
我有一个我现在正在开发的 WPF 应用程序,它有两个窗口。当应用程序运行时,任务栏中有两个项目,所以是的,这绝对是可能的。
于 2012-07-31T22:47:23.830 回答
0
好像是我多虑了。我需要做的就是创建子窗口并调用Window.Show()
.
当然,任何“MDI”都不会被加入,需要使用此解决方案手动管理。
于 2012-08-20T20:26:43.287 回答