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

プロパティ値

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 なし

適用対象

こちらもご覧ください