主窗口下出现新窗口

时间:2013-09-03 08:00:19

标签: c# wpf

我正在使用WPF编写应用程序。我想要这样一个动作:当我按下按钮上的鼠标按钮时,会出现另一个窗口,当我释放鼠标按钮时,此窗口隐藏。到目前为止,这是我的代码:

XAML:

<Button Margin="0,0,0,0" Name="button_wykres" PreviewMouseUp="button_wykres_PreviewMouseUp" PreviewMouseDown="button_wykres_PreviewMouseDown">

C#:

private void button_wykres_PreviewMouseDown(object sender, MouseButtonEventArgs e)
    {

        omww.Top = this.Top+50;
        omww.Left = this.Left +180;
        omww.Show();
    }

    private void button_wykres_PreviewMouseUp(object sender, MouseButtonEventArgs e)
    {
        omww.Hide();
    }

问题是主窗口下面出现了新窗口(omww),但我需要它在顶部。当我尝试其他事件时,例如button.Click窗口显示在旧窗口上方,就像我想要的那样,这让我很困惑。但是,Click事件不符合我的需求。如果有人帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

在我看来,您有两种可能的选项可让孩子Window出现在父Window之上。第一个是@Viv在评论中提到的,即将TopMost个属性Window设置为true

omww.Topmost = true;

第二个选项是将子Owner的{​​{1}}属性设置为父Window(如果它们之间存在直接关系):

Window