2013-04-30 106 views
0

我確信這是重複的,但我找不到答案。我有一個名爲Popup的WPF窗口(所以我有Popup.Xaml,Popup.Xaml.cs)。 有沒有辦法確定這個類是否有活動(可見)窗口實例? 我需要檢查彈出窗口當前是否可見,如果彈出窗口當前可見,請跳過在不同類(沒有與之關聯的UI控件的類)中執行一些操作。獲取XAML類的實例

感謝,

回答

1

當您創建彈出剛剛創建(在App類爲前)全局變量public static bool isPopupVisible = true。然後,您必須處理關閉Popup的事件並更改isPopupVisible = false。就這樣。只有在需要時才檢查這個變量。

+0

@OSH,但我的方式 - 並不完美。你嘗試過HighCore的答案嗎? – jimpanzer 2013-05-02 06:38:28

2
if (Application.Current.Windows.OfType<YourWindowType>().Any(x => x.IsActive)) 
{ 
    //... etc 
}