UIElement.Visibility プロパティ

定義

この要素のユーザー インターフェイス (UI) の可視性を取得または設定します。 これは依存関係プロパティです。

public:
 property System::Windows::Visibility Visibility { System::Windows::Visibility get(); void set(System::Windows::Visibility value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public System.Windows.Visibility Visibility { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
member this.Visibility : System.Windows.Visibility with get, set
Public Property Visibility As Visibility

プロパティ値

列挙体の値。 既定値は Visible です。

属性

次の例では、ユーザー インターフェイスで相互に排他的なペアであることを意図した 2 つの異なる名前付きボタンを参照するハンドラーを実装します。 ボタンに関連付けられている実際のプログラム ロジックを実行する前に、ボタン自体が Visibility.Hiddenに設定され、ペアのもう一方のボタンが Visibility.Visibleに設定されます。

private void PlayMedia(object sender, MouseButtonEventArgs args)
{
    pauseBTN.Visibility = Visibility.Visible;
    playBTN.Visibility = Visibility.Collapsed;

    media.SpeedRatio = 1.0;
    media.Play();
}
Private Sub PlayMedia(ByVal sender As Object, ByVal args As MouseButtonEventArgs)
    pauseBTN.Visibility = System.Windows.Visibility.Visible
    playBTN.Visibility = System.Windows.Visibility.Collapsed

    media.SpeedRatio = 1.0
    media.Play()

End Sub

注釈

このプロパティを設定すると、 IsVisibleの値が影響を受け、 IsVisibleChanged イベントが発生する可能性があります。 ただし、 IsVisible には、それに影響を与えるその他の要因があります。たとえば、その要素を含む親の可視性の設定などです。

Visibilityが入力イベント (またはコマンド) に関与しないVisible、レイアウトの Measure パスまたは Arrange パスに影響を与えない要素、タブ シーケンス内にない要素、ヒット テストでは報告されない要素。

Windowまたはその派生クラスによって継承Window、このプロパティの既定値を再定義してCollapsed。 これは、最初に作成された Windowでレイアウトの Measure パスを実行せず、 RenderSize 戻り値 (0,0) を返す効果があります。 詳細については、 Windowを参照してください。 Popup また、既定値を Collapsedに再定義し、 Popup とその派生クラスに対しても同様の動作を行います。

依存関係プロパティ情報

品目 価値
識別子フィールド VisibilityProperty
に設定されたメタデータ プロパティ true None

適用対象

こちらもご覧ください