我不确定这是说出来的正确方法,但我想要的是让我的wpf主窗口拥有它自己的栏,其行为类似于任务栏,以及任何将从主打开的子窗口一个将以类似于任务栏在窗口中工作的方式放置在该栏中 - 例如,一个矩形显示窗口名称,单击它会打开窗口,如果单击最小化它将最小化它到栏,并与一些选项,将其从主窗口中移出并将其移动到真正的Windows任务栏,并使用另一个选项将其重新放入。问题是我不知道这是否可能,我不知道名称这样的元素,所以如果有人能给我任何提示,我会非常感激。
答案 0 :(得分:0)
答案 1 :(得分:0)
几年前我在一个应用程序上工作(.NET 3.0:第一个WPF发布!)就是这么做的。我们遇到了一个很多的问题让它发挥作用,但最终我们非常成功。我们不支持的一件事是将其移至Windows任务栏。
最好的选择是在每个Window
上设置附加属性。这会在您的自定义任务栏中注册Window
,因此如果您想将Window
移出自定义栏,则会将该属性设置为false。将该属性设置为true会将其添加到应用程序窗口的集合,以及注册事件处理程序以跟踪Window
的状态。
我们的主要难点之一是让Window
动画正确无误。如果你没有在XP中运行,这可能不是一个问题,因为Vista(或者它是7?)及以上的动画并没有真正显示Window
正在进行的最小化。最后,我们必须为此做很多低级Win32(p / Invoke)工作。