簡體   English   中英

未最小化時仍顯示彈出窗口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM