UIElement.Visibility Свойство

Определение

Возвращает или задает видимость uiElement. Объект UIElement , который не отображается, не отображается и не сообщает требуемому размеру макету.

public:
 property Visibility Visibility { Visibility get(); void set(Visibility value); };
Visibility Visibility();

void Visibility(Visibility value);
public Visibility Visibility { get; set; }
var visibility = uIElement.visibility;
uIElement.visibility = visibility;
Public Property Visibility As Visibility
<uiElement Visibility="Visible"/>
-or-
<uiElement Visibility="Collapsed"/>

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

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

Примеры

Видимость в визуальном состоянии В рамках определения визуальных состояний элемента управления иногда требуется изменить Visibility состояние объекта Collapsedна . Визуальные состояния зависят от анимаций. Тип Visibility значения свойства — Видимость, перечисление. Чтобы анимировать значения, которые являются перечислениями, необходимо использовать Дискретный объектObjectKeyFrame. (Этот метод также используется для логических значений. В этом примере XAML показано визуальное состояние, которое используется DiscreteObjectKeyFrame для изменения видимости.

<VisualState x:Name="Focused">
  <Storyboard>
    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Visibility" Duration="0">
      <DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/>
    </ObjectAnimationUsingKeyFrames>
  </Storyboard>
</VisualState>

Комментарии

Элемент пользовательского интерфейса, имеющий Visibility равные значения Collapsed , по-прежнему загружается вместе с остальной частью XAML на странице и существует в дереве объектов среды выполнения.

Элемент, имеющий Visibility равные Collapsed значения, не имеет расположения в пользовательском интерфейсе и не участвует в входных данных или тестировании попаданий. Они также не находятся в последовательности вкладок и не могут быть сосредоточены даже программным способом. Если вам по-прежнему нужны входные данные, фокус или тестирование попаданий, а не задать видимость, используйте нулевое значение Opacity.

BooleanToVisibilityConverter

Распространенный сценарий в приложениях, использующих данные из источника данных, заключается в определении свойства данных или модели представления данных, которые определяют, должны ли отображаться данные. Связанный сценарий пишет шаблон, который может изменить Visibility часть элемента управления на основе логического свойства родительского элемента управления или другой части. Чтобы упростить определение этого поведения в рамках привязки, некоторые шаблоны проектов по умолчанию включают вспомогательный BooleanToVisibilityConverter класс в папку Common. Дополнительные сведения об использовании преобразователя значений для привязки данных см. в разделе IValueConverter.

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

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