C# 未最小化时仍显示弹出窗口
我有一个自定义搜索控件的简单弹出行为: 弹出窗口行为正常工作: 开放式: 关闭: 使用boolC# 未最小化时仍显示弹出窗口,c#,wpf,xaml,C#,Wpf,Xaml,我有一个自定义搜索控件的简单弹出行为: 弹出窗口行为正常工作: 开放式: 关闭: 使用boolHasText打开和关闭弹出窗口: <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="HasText" Value="
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时,弹出控件将截获所有鼠标和
键盘事件,以确定其中一个事件何时在外部发生
弹出控件