次の方法で共有


VisualTreeHelper.GetOpenPopups(Window) メソッド

定義

開いているすべてのポップアップ コントロールのコレクションをターゲット Window から取得 します

public:
 static IVectorView<Popup ^> ^ GetOpenPopups(Window ^ window);
 static IVectorView<Popup> GetOpenPopups(Window const& window);
public static IReadOnlyList<Popup> GetOpenPopups(Window window);
function getOpenPopups(window)
Public Shared Function GetOpenPopups (window As Window) As IReadOnlyList(Of Popup)

パラメーター

window
Window

ポップアップを取得する現在の Window インスタンス。

戻り値

開いているすべてのポップアップの一覧。 ポップアップが開かなければ、リストは空です。

注釈

ポップアップは、ルート ビジュアルから始まる従来の XAML ビジュアル ツリーには存在しませんが、アプリ メイン ウィンドウに関連付けられています。 作成したすべての Popup 要素の一覧と状態 ( IsOpen 値) がアプリに保持されていない限り、追跡が困難になる場合があります。 ページの移動やポップアップの表示など、別の UI アクションを開始する前にすべてのポップアップをクリアしたい場合があります。 GetOpenPopups にはユーティリティが用意されているため、これらのすべてのポップアップへの参照を Popup インスタンスとして取得し、通常は各ポップアップで IsOpenfalse に設定します。

AppBar などの要素はポップアップとは見なされず、Page によって所有されます。 ToolTip はポップアップとも見なされず、ToolTipService 添付プロパティを使用してホストする要素の子と見なされます。 したがって、 AppBar 要素と ToolTip 要素はどちらも、常に一度に表示されるとは限らない場合でも、従来の XAML ビジュアル ツリーに含まれます。 これらは、GetChild または他の VisualTreeHelperAPI を使用して見つけることができます。型別の構造がわかっている場合は、項目/の子/と関連プロパティでツリーを歩きます。

適用対象

こちらもご覧ください