使用类似MS Word的窗口编程WPF应用程序

时间:2012-07-31 22:44:36

标签: c# wpf ms-word windowing

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

5 个答案:

答案 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)

我认为你指的是MDI。

请阅读this article

另外(现在知道这是关于MDI的)this question

答案 4 :(得分:0)

好像我在想这个。我需要做的就是创建子窗口并调用Window.Show()

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