2013-04-30 83 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 
}