1

我正在使用 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 事件不能满足我的需求。如果有人帮助我,我将不胜感激。

4

1 回答 1

1

正如我所看到的,您有两种可能的选择来让 childWindow出现在 parent 之上Window。@Viv 在评论中提到了第一个,即将TopMost子属性设置Windowtrue

omww.Topmost = true;

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

omww.Owner = this; // if called from the parent Window code behind
于 2013-09-03T08:41:27.663 回答