Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.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_Xaml - Fatal编程技术网

C# 未最小化时仍显示弹出窗口

C# 未最小化时仍显示弹出窗口,c#,wpf,xaml,C#,Wpf,Xaml,我有一个自定义搜索控件的简单弹出行为: 弹出窗口行为正常工作: 开放式: 关闭: 使用boolHasText打开和关闭弹出窗口: <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="HasText" Value="

我有一个自定义搜索控件的简单弹出行为:

弹出窗口行为正常工作:

开放式:

关闭:

使用bool
HasText
打开和关闭弹出窗口:

                        <MultiTrigger>
                        <MultiTrigger.Conditions>
                            <Condition Property="HasText" Value="True"/>
                        </MultiTrigger.Conditions>
                        <Setter Property="Source" TargetName="SearchButtonImage" Value="cancel.png"/>
                        <Setter Property="IsOpen" TargetName="childPop" Value="True"/>
                    </MultiTrigger>
                    <MultiTrigger>
                        <MultiTrigger.Conditions>
                            <Condition Property="HasText" Value="False"/>
                        </MultiTrigger.Conditions>
                        <Setter Property="Source" TargetName="SearchButtonImage" Value="search.png"/>
                        <Setter Property="IsOpen" TargetName="childPop" Value="False"/>
                    </MultiTrigger>

但是,当应用程序未最小化时,弹出窗口会出现在其他应用程序上:

当应用程序最小化时,弹出窗口被隐藏

是否必须添加检查窗口是否处于“活动”状态的处理?或任何其他实现?

确保您有:

<Popup StaysOpen="False" />

当StaysOpen为false时,弹出控件将截获所有鼠标和 键盘事件,以确定其中一个事件何时在外部发生 弹出控件