0

我想知道这是否可能?似乎一个 WPF 应用程序必须只有一个 MainWindow,它是应用程序的窗口。如果我创建其他窗口并显示它们,它们会像 MS Word 那样在任务栏中显示为单独的项目吗?

4

5 回答 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

我认为您指的是MDI。

请阅读这篇文章

另外(现在知道这是关于 MDI)这个问题

于 2012-07-31T22:52:27.473 回答
0

好像是我多虑了。我需要做的就是创建子窗口并调用Window.Show().

当然,任何“MDI”都不会被加入,需要使用此解决方案手动管理。

于 2012-08-20T20:26:43.287 回答