我確信這是重複的,但我找不到答案。我有一個名爲Popup的WPF窗口(所以我有Popup.Xaml,Popup.Xaml.cs)。 有沒有辦法確定這個類是否有活動(可見)窗口實例? 我需要檢查彈出窗口當前是否可見,如果彈出窗口當前可見,請跳過在不同類(沒有與之關聯的UI控件的類)中執行一些操作。獲取XAML類的實例
感謝,
我確信這是重複的,但我找不到答案。我有一個名爲Popup的WPF窗口(所以我有Popup.Xaml,Popup.Xaml.cs)。 有沒有辦法確定這個類是否有活動(可見)窗口實例? 我需要檢查彈出窗口當前是否可見,如果彈出窗口當前可見,請跳過在不同類(沒有與之關聯的UI控件的類)中執行一些操作。獲取XAML類的實例
感謝,
當您創建彈出剛剛創建(在App類爲前)全局變量public static bool isPopupVisible = true
。然後,您必須處理關閉Popup的事件並更改isPopupVisible = false
。就這樣。只有在需要時才檢查這個變量。
if (Application.Current.Windows.OfType<YourWindowType>().Any(x => x.IsActive))
{
//... etc
}
@OSH,但我的方式 - 並不完美。你嘗試過HighCore的答案嗎? – jimpanzer 2013-05-02 06:38:28