次の方法で共有


VisualTreeHelper.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 インスタンスとして取得できます。その後、通常は IsOpen をそれぞれのポップアップに 対して false に設定します。

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

適用対象

こちらもご覧ください