0

これは重複していると確信していますが、これに対する答えが見つかりません。

Popup という名前の WPF ウィンドウがあります (つまり、Popup.Xaml、Popup.Xaml.cs があります)。このクラスのアクティブな (表示されている) ウィンドウ インスタンスがあるかどうかを判断する方法はありますか? ポップアップが現在表示されているかどうかを確認し、ポップアップ ウィンドウが現在表示されている場合は、別のクラス (UI コントロールが関連付けられていないクラス) でいくつかのアクションをスキップする必要があります。

ありがとう、

4

2 に答える 2

2
if (Application.Current.Windows.OfType<YourWindowType>().Any(x => x.IsActive))
{
   //... etc
}
于 2013-04-30T13:28:49.543 に答える
1

ポップアップを作成するときは、グローバル変数を作成するだけですpublic static bool isPopupVisible = true(App クラスの例の場合)。次に、イベントを閉じる Popup と changed を処理する必要がありますisPopupVisible = false。それだけです。必要なときだけ、この変数をチェックしてください。

于 2013-04-30T13:29:42.500 に答える