StackLayout Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет присоединенный макет , который упорядочивает дочерние элементы в одну строку, которая может быть ориентирована по горизонтали или по вертикали.
/// [Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Version(1)]
class StackLayout : VirtualizingLayout
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.XamlContract, 65536)]
class StackLayout : VirtualizingLayout
[Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Version(1)]
public class StackLayout : VirtualizingLayout
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.XamlContract), 65536)]
public class StackLayout : VirtualizingLayout
Public Class StackLayout
Inherits VirtualizingLayout
- Наследование
- Атрибуты
-
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodNameAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute
Комментарии
StackLayout — это макет виртуализации, который можно использовать с контейнерами элементов, поддерживающими присоединенные макеты, например ItemsRepeater. Его поведение аналогично элементам управления StackPanel и ItemsStackPanel .
Конструкторы
| Имя | Описание |
|---|---|
| StackLayout() |
Инициализирует новый экземпляр класса StackLayout . |
Свойства
| Имя | Описание |
|---|---|
| Dispatcher |
Всегда возвращается |
| DispatcherQueue |
Возвращает, |
| IndexBasedLayoutOrientation |
Получает ориентацию, если она есть, в которой элементы размещаются на основе их индекса в исходной коллекции. (Унаследовано от Layout) |
| IsVirtualizationEnabled |
Представляет присоединенный макет , который упорядочивает дочерние элементы в одну строку, которая может быть ориентирована по горизонтали или по вертикали. |
| IsVirtualizationEnabledProperty |
Представляет присоединенный макет , который упорядочивает дочерние элементы в одну строку, которая может быть ориентирована по горизонтали или по вертикали. |
| Orientation |
Возвращает или задает измерение, по которому стекаются дочерние элементы. |
| OrientationProperty |
Определяет свойство зависимостей ориентации . |
| Spacing |
Получает или задает равномерное расстояние (в пикселях) между элементами с накоплением. Он применяется в направлении ориентации StackLayout. |
| SpacingProperty |
Определяет свойство зависимости между интервалами . |
Методы
| Имя | Описание |
|---|---|
| Arrange(LayoutContext, Size) |
Позиционирует дочерние элементы и определяет размер пользовательского интерфейса контейнера. Элементы контейнера, поддерживающие присоединенные макеты, должны вызывать этот метод из реализации переопределения макета для формирования рекурсивного обновления макета. (Унаследовано от Layout) |
| ArrangeOverride(VirtualizingLayoutContext, Size) |
При реализации в производном классе предоставляет поведение для прохода "Упорядочить" макета. Классы могут переопределить этот метод, чтобы определить собственное поведение передачи "Упорядочить". (Унаследовано от VirtualizingLayout) |
| ClearValue(DependencyProperty) |
Очищает локальное значение свойства зависимостей. (Унаследовано от DependencyObject) |
| CreateDefaultItemTransitionProvider() |
Представляет присоединенный макет , который упорядочивает дочерние элементы в одну строку, которая может быть ориентирована по горизонтали или по вертикали. (Унаследовано от Layout) |
| GetAnimationBaseValue(DependencyProperty) |
Возвращает любое базовое значение, установленное для свойства зависимостей, которое будет применяться в случаях, когда анимация не активна. (Унаследовано от DependencyObject) |
| GetValue(DependencyProperty) |
Возвращает текущее эффективное значение свойства зависимостей из DependencyObject. (Унаследовано от DependencyObject) |
| InitializeForContext(LayoutContext) |
Инициализирует любое состояние каждого контейнера, необходимое для макета при присоединении к контейнеру UIElement. (Унаследовано от Layout) |
| InitializeForContextCore(VirtualizingLayoutContext) |
При переопределении в производном классе инициализирует любое состояние каждого контейнера, которое требуется при присоединении к контейнеру UIElement. (Унаследовано от VirtualizingLayout) |
| InvalidateArrange() |
Отменяет состояние упорядочивания (макет) для всех контейнеров UIElement, ссылающихся на этот макет. После недопустимости uiElement будет обновлен его макет, который происходит асинхронно. (Унаследовано от Layout) |
| InvalidateMeasure() |
Отменяет состояние измерения (макет) для всех контейнеров UIElement, ссылающихся на этот макет. (Унаследовано от Layout) |
| Measure(LayoutContext, Size) |
Предлагает элемент DesiredSize для элемента контейнера. Элемент контейнера, поддерживающий присоединенные макеты, должен вызывать этот метод из собственных реализаций MeasureOverride для формирования рекурсивного обновления макета. Ожидается, что присоединенный макет вызывает меру для каждого дочерних элементов пользовательского интерфейса контейнера. (Унаследовано от Layout) |
| MeasureOverride(VirtualizingLayoutContext, Size) |
Предоставляет поведение для прохода "Measure" цикла макета. Классы могут переопределить этот метод, чтобы определить собственное поведение передачи Measure. (Унаследовано от VirtualizingLayout) |
| OnItemsChangedCore(VirtualizingLayoutContext, Object, NotifyCollectionChangedEventArgs) |
Уведомляет макет при изменении коллекции данных, назначенной элементу контейнера (ItemsSource). (Унаследовано от VirtualizingLayout) |
| ReadLocalValue(DependencyProperty) |
Возвращает локальное значение свойства зависимостей, если задано локальное значение. (Унаследовано от DependencyObject) |
| RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
Регистрирует функцию уведомлений для прослушивания изменений в определенном экземпляре DependencyProperty в этом экземпляре DependencyObject . (Унаследовано от DependencyObject) |
| SetIndexBasedLayoutOrientation(IndexBasedLayoutOrientation) |
Задает значение |
| SetValue(DependencyProperty, Object) |
Задает локальное значение свойства зависимостей в DependencyObject. (Унаследовано от DependencyObject) |
| UninitializeForContext(LayoutContext) |
Удаляет любое состояние макета, ранее хранящегося в контейнере UIElement. (Унаследовано от Layout) |
| UninitializeForContextCore(VirtualizingLayoutContext) |
При переопределении в производном классе удаляет любое состояние макета, ранее хранящегося в контейнере UIElement. (Унаследовано от VirtualizingLayout) |
| UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
Отменяет уведомление об изменении, которое ранее было зарегистрировано путем вызова RegisterPropertyChangedCallback. (Унаследовано от DependencyObject) |
События
| Имя | Описание |
|---|---|
| ArrangeInvalidated |
Происходит, когда состояние упорядочения (макет) было недопустимо. (Унаследовано от Layout) |
| MeasureInvalidated |
Происходит, когда состояние измерения (макет) было недействительным. (Унаследовано от Layout) |