Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Свойство UIElement.Visibility

 

Опубликовано: Октябрь 2016

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

Пространство имен:   System.Windows
Сборка:  PresentationCore (в PresentationCore.dll)

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

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

Type: System.Windows.Visibility

Значение перечисления. Значение по умолчанию — Visible.

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

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

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

Поле идентификатора

VisibilityProperty

Значение свойства метаданных true

NONE

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

.NET Framework
Доступно с 3.0
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Вернуться в начало
Показ: