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 — Visibility, перечисление. Для анимации значений, которые являются перечислениями, необходимо использовать Дискретный объектObjectKeyFrame. (Этот метод также используется для логических значений. В этом примере XAML показано визуальное состояние, в котором для изменения видимости используется Дискретный объектKeyFrame .
<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 , не имеет расположения в пользовательском интерфейсе и не участвует в тестировании ввода или попадания. Они также не находятся в последовательности вкладок и не могут быть сосредоточены, даже программным способом. Если вам по-прежнему требуется проверка ввода, фокусировки или нажатия, вместо установки параметра Visibility используйте нулевое значение Opacity.
BooleanToVisibilityConverter
Распространенный сценарий в приложениях, использующих данные из источника данных, заключается в определении свойства данных или модели представления для данных, которая определяет, должны ли данные отображаться. Связанный сценарий — это создание шаблона, который может изменять видимость части элемента управления на основе логического свойства родительского элемента управления или другой части. Чтобы упростить определение этого поведения как части привязки, некоторые шаблоны проектов по умолчанию включают вспомогательный класс BooleanToVisibilityConverter в папке Common. Дополнительные сведения об использовании преобразователя значений для привязки данных см. в разделе IValueConverter.