0

我不确定这是正确的说法,但我想要的是让我的 wpf 主窗口拥有自己的栏,其行为类似于任务栏,并且将从主窗口打开的任何子窗口将是以类似于任务栏在 Windows 中的工作方式放置在该栏中 - 例如,显示窗口名称的矩形,单击它会打开窗口,如果单击最小化,它将最小化到栏,并使用一些选项,以将其从主窗口中移出并将其移至真正的 Windows 任务栏,并使用另一个选项将其放回。问题是我不知道这是否可能,而且我不知道这样的名称元素,所以如果有人能给我任何提示,我将非常感激。

4

2 回答 2

1

几年前,我开发了一个应用程序(.NET 3.0:第一个 WPF 版本!)就是这样做的。我们遇到了很多问题让它工作,但我们最终还是相当成功的。我们不支持的一件事是将其移至 Windows 任务栏。

最好的选择是在每个Window. 这会将 a 注册到Window您的自定义任务栏,因此如果您想将aWindow移出自定义栏,您可以将该属性设置为 false。将该属性设置为 true 会将其添加到应用程序窗口集合中,并注册事件处理程序以跟踪Window.

我们的主要痛点之一是让Window动画正确。如果您不是在 XP 中运行,这可能不是问题,因为 Vista(或者是 7?)及更高版本中的动画并没有真正显示Window最小化的位置。最后,我们不得不为此做很多低级别的 Win32 (p/Invoke) 工作。

于 2013-08-14T14:28:24.640 回答
0

看看 AvalonDock 和 WPF MDI:

http://avalondock.codeplex.com/

http://wpfmdi.codeplex.com/

于 2013-08-14T14:19:42.013 回答