如何在其父窗口上显示子窗口?

时间:2012-03-27 13:36:41

标签: c# wpf

我有一个简单的样本;我有2个窗口可能样本,例如ParentWin& ChildWin 在我的ParentWin中,我有一个像这样的按钮

<Button Name="button1" Width="75" Click="button1_Click" />
   private void button1_Click(object sender, RoutedEventArgs e)
    {
        ChildWin childwindow = new ChildWin();
        ChildWin .ShowInTaskbar = false;
        childwindow.ShowDialog();
    }

当我的ChildWin在ShowDialog mod中时,如果我选择ParentWin它已激活并且我的ChildWin隐藏。 我希望当我从TaskBar中选择ParentWin时,我的ChildWin不会像MessageBox对话框那样隐藏 ;

2 个答案:

答案 0 :(得分:2)

我知道这太晚了但可能会帮助别人。 。

在.net:

中有一种在父窗口上显示窗口的简单方法

只需选择子窗口格式&gt;

转到属性窗口

然后转过来#34; Topmost&#34;财产到真。 现在这个窗口将显示在所有其他窗口的顶部。这就是全部。 。 ..

答案 1 :(得分:1)

您必须在父窗口中设置所有者窗口,如下所示:

 private void button1_Click(object sender, RoutedEventArgs e)
    {
        ChildWin childwindow = new ChildWin();
        childwindow.Owner = this;
        ChildWin.ShowInTaskbar = false;
        childwindow.ShowDialog();
    }