UIElement.Visibility Свойство

Определение

Возвращает или задает видимость этого элемента в пользовательском интерфейсе. Это свойство зависимостей.

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.

Атрибуты

Примеры

В следующем примере реализуется обработчик, который ссылается на две различные именованные кнопки, которые должны быть взаимоисключающими парами в пользовательском интерфейсе. Перед запуском фактической логики программы, связанной с кнопкой, самой кнопке присваивается 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объекта и RenderSize возвращается значение (0,0). Дополнительные сведения см. в разделе Window. Popup также переопределяет значение по умолчанию , с Collapsedаналогичным результирующее поведение для Popup и производных классов.

Сведения о свойстве зависимостей

Поле идентификатора VisibilityProperty
Для свойств метаданных задано значение true Нет

Применяется к

См. также раздел