VisualTreeHelper.GetOpenPopups(Window) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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)
パラメーター
戻り値
開いているすべてのポップアップの一覧。 ポップアップが開かなければ、リストは空です。
注釈
ポップアップは、ルート ビジュアルから始まる従来の XAML ビジュアル ツリーには存在しませんが、アプリ メイン ウィンドウに関連付けられています。 作成したすべての Popup 要素の一覧と状態 ( IsOpen 値) がアプリに保持されていない限り、追跡が困難になる場合があります。 ページの移動やポップアップの表示など、別の UI アクションを開始する前にすべてのポップアップをクリアしたい場合があります。 GetOpenPopups にはユーティリティが用意されているため、これらのすべてのポップアップへの参照を Popup インスタンスとして取得し、通常は各ポップアップで IsOpen を false に設定します。
AppBar などの要素はポップアップとは見なされず、Page によって所有されます。 ToolTip はポップアップとも見なされず、ToolTipService 添付プロパティを使用してホストする要素の子と見なされます。 したがって、 AppBar 要素と ToolTip 要素はどちらも、常に一度に表示されるとは限らない場合でも、従来の XAML ビジュアル ツリーに含まれます。 これらは、GetChild または他の VisualTreeHelperAPI を使用して見つけることができます。型別の構造がわかっている場合は、子項目/の子/と関連プロパティでツリーを歩きます。