请看图片,
它有两个窗口,红色窗口打开绿色窗口。
当用户触摸绿屏时,如何关闭红色窗口?
我也使用
protected override void OnDeactivated(EventArgs e)
{
base.OnDeactivated(e);
Close();
}
但这只适用于用户打开其他应用程序
这是我的绿色窗口代码,打开红色窗口
MainWindow_OnLoaded(object sender, RoutedEventArgs e)
{
Window1 w=new Window1();
w.ShowDialog();
}
答案 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;
/
}