Прочитать на английском

Поделиться через


UIElement.Visibility Свойство

Определение

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

[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public System.Windows.Visibility Visibility { get; set; }

Значение свойства

Значение перечисления. Значение по умолчанию — 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();
}

Комментарии

Установка этого свойства влияет на значение IsVisible, которое, в свою очередь, может вызвать IsVisibleChanged событие . Однако имеет другие факторы, IsVisible влияющие на него, например параметры видимости родителей, которые его содержат.

Элементы, в которых Visibility не Visible участвует во входных событиях (или командах), не влияют на проходы макета Measure или Arrange, не находятся в последовательности вкладок и не будут сообщаться при проверке попадания.

При наследуемом по классам Window или его производным классам Window переопределяет значение по умолчанию этого свойства на .Collapsed Это влияет на то, что не выполняется этап измерения макета для первоначально созданного Windowобъекта и RenderSize возвращается значение (0,0). Дополнительные сведения см. в разделе Window. Popup также переопределяет значение по умолчанию , с Collapsedаналогичным результирующее поведение для Popup и производных классов.

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

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

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

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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