0

我正在 WPF 中编写一个应用程序,并想制作一个“帮助”窗口。窗口需要可调整大小,没有最小化选项,也不会显示在任务栏中。如果应用程序获得焦点,它也应该出现,但无论它是在主窗口的前面还是后面,都应该保留。当主窗口关闭时,它应该与应用程序一起关闭。

一个示例是 Visual Studio 中的分离窗格。

我已使帮助窗口不出现在任务栏中,但无法获得我想要的其余行为。如果它们是它们自己的窗口,它们不会与应用程序的其余部分一起获得焦点。如果我将主窗口指定为其所有者,则主窗口不能位于辅助窗口之上。

有人知道解决这个问题的好方法吗?

4

2 回答 2

1

我认为您正在寻找的是类似于“无模式”对话框的东西。我不做 WPF,但这里的描述似乎很简单。

http://msdn.microsoft.com/en-us/library/aa969773.aspx

于 2010-03-20T04:09:38.433 回答
1

你可以尝试这样的事情:

<Window x:Class="HelperWindowDemo.HelperWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="HelperWindow" Height="300" Width="300"
    WindowStyle="ToolWindow"
    ShowInTaskbar="False">
<Grid>
    <TextBlock>Helper window..</TextBlock>
</Grid>

并且无论您想展示它,都可以达到这种效果:

private void AddHelperWindow_Click(object sender, RoutedEventArgs e)
    {
        var window = new HelperWindow { Owner = this };
        window.Show();
    }

它可调整大小,没有最小化选项,不显示在任务栏中,当应用程序获得焦点时出现,与主窗口一起关闭......它唯一没有涵盖的是允许这些工具窗口位于主窗口后面.

于 2010-04-09T15:59:08.173 回答