当用户尝试触摸窗口屏幕时,如何关闭WPF对话窗口

时间:2017-08-01 08:07:10

标签: c# wpf

请看图片,

enter image description here

它有两个窗口,红色窗口打开绿色窗口。

当用户触摸绿屏时,如何关闭红色窗口

我也使用

protected override void OnDeactivated(EventArgs e)
{
    base.OnDeactivated(e);
    Close();
}

但这只适用于用户打开其他应用程序

这是我的绿色窗口代码,打开红色窗口

MainWindow_OnLoaded(object sender, RoutedEventArgs e)
        {
           Window1 w=new Window1();
            w.ShowDialog();
        }

1 个答案:

答案 0 :(得分:0)

由于我不进行WPF编程,我不能给你一个直接的答案,但我在IOS上使用的方法是有一个大的形式,外部是透明的, 它实际上包含一个巨大的按钮,它也是透明的,只有Window1可见。按下按钮事件关闭window1。

但我很确定你应该有办法检测绿色部分的点击事件,然后关闭window1。也许为你放在绿色部分的某个组件添加一些事件监听器。

看到这个答案: how to close a WPF Dialog Window when the user clicks outside it

这是我复制的答案:

DECLARE
  cur COMPANY.CURVAR_TYPE;
BEGIN
  company.open_company( cur );
  -- do something with the cursor.
END;
/

}