我确信这是重复的,但我找不到答案。我有一个名为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