Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否让窗口在激活时激活上一个窗口?_C#_Wpf_Windows_Xaml - Fatal编程技术网

C# 是否让窗口在激活时激活上一个窗口?

C# 是否让窗口在激活时激活上一个窗口?,c#,wpf,windows,xaml,C#,Wpf,Windows,Xaml,我有一个运行在屏幕顶部的程序,我不知道如何允许点击它后面的窗口,所以我决定如果前一个窗口被意外激活,重新激活它会更容易。无法使用tab进入,激活它的唯一方法是单击其上的文本 那么,我在问,有没有可能在我的程序被激活之前找到激活的窗口?我不希望每隔几秒钟左右检查一次当前活动的窗口。您可以添加this.BringToFront()在初始化组件()之后在表单构造函数中 这将使窗体的窗口位于最前面。您可以挂接命中测试并使其看起来透明。根据我的发现,如果它后面的东西不是您的wpfI在寻找与此相反的东西,则

我有一个运行在屏幕顶部的程序,我不知道如何允许点击它后面的窗口,所以我决定如果前一个窗口被意外激活,重新激活它会更容易。无法使用tab进入,激活它的唯一方法是单击其上的文本


那么,我在问,有没有可能在我的程序被激活之前找到激活的窗口?我不希望每隔几秒钟左右检查一次当前活动的窗口。

您可以添加
this.BringToFront()
初始化组件()之后在表单构造函数中


这将使窗体的窗口位于最前面。

您可以挂接命中测试并使其看起来透明。根据我的发现,如果它后面的东西不是您的wpfI在寻找与此相反的东西,则命中测试不允许您点击,而是将以前活动的窗口发送到最前面。@Inferna,哦,很抱歉误解了你。如果您将上一个窗口的引用发送到下一个窗口,您可以通过从第二个窗口引用它来将其调用到前端?