[英]Popup still shows when not minimized
對於自定義搜索控件,我有一個簡單的彈出行為:
彈出行為正常運行:
打開:
關閉:
彈出式窗口使用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,則Popup控件將攔截所有鼠標和鍵盤事件,以確定這些事件之一何時在Popup控件之外發生。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.