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. Его поведение аналогично элементу управления ItemsStackPanel .
Конструкторы
StackLayout() |
Инициализирует новый экземпляр класса StackLayout . |
Свойства
DisableVirtualization |
Представляет присоединенный макет , который упорядочивает дочерние элементы в одну линию, которая может быть ориентирована по горизонтали или вертикали. |
DisableVirtualizationProperty |
Представляет присоединенный макет , который упорядочивает дочерние элементы в одну линию, которая может быть ориентирована по горизонтали или вертикали. |
Orientation |
Возвращает или задает измерение, по которому стекаются дочерние элементы. |
OrientationProperty |
Идентифицирует свойство зависимостей Orientation . |
Spacing |
Возвращает или задает равномерное расстояние (в пикселях) между элементами с накоплением. Он применяется в направлении ориентации StackLayout. |
SpacingProperty |
Идентифицирует свойство зависимости интервала . |
Методы
Arrange(LayoutContext, Size) |
Размещает дочерние элементы и определяет размер контейнера UIElement. Элементы контейнера, поддерживающие присоединенные макеты, должны вызывать этот метод из реализаций переопределения макета, чтобы сформировать рекурсивное обновление макета. Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от Layout) |
ArrangeOverride(VirtualizingLayoutContext, Size) |
При реализации в производном классе предоставляет поведение для этапа "Упорядочить" макета. Классы могут переопределить этот метод, чтобы определить собственное поведение передачи "Упорядочить". Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от VirtualizingLayout) |
InitializeForContext(LayoutContext) |
Инициализирует любое состояние каждого контейнера, необходимое макету при его присоединении к контейнеру UIElement. Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от Layout) |
InitializeForContextCore(VirtualizingLayoutContext) |
При переопределении в производном классе инициализирует любое состояние каждого контейнера, необходимое макету при присоединении к контейнеру UIElement. Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от VirtualizingLayout) |
InvalidateArrange() |
Делает недействительным состояние упорядочения (макет) для всех контейнеров UIElement, ссылающихся на этот макет. После аннулирования макет UIElement будет обновлен, что происходит асинхронно. Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от Layout) |
InvalidateMeasure() |
Делает недействительным состояние измерения (макет) для всех контейнеров UIElement, ссылающихся на этот макет. Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от Layout) |
Measure(LayoutContext, Size) |
Предлагает DesiredSize для элемента контейнера. Элемент контейнера, поддерживающий присоединенные макеты, должен вызывать этот метод из собственных реализаций MeasureOverride, чтобы сформировать рекурсивное обновление макета. Присоединенный макет должен вызывать measure для каждого дочернего элемента UIElement контейнера. Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от Layout) |
MeasureOverride(VirtualizingLayoutContext, Size) |
Предоставляет поведение для прохода "Measure" цикла макета. Классы могут переопределить этот метод, чтобы определить собственное поведение прохода "Measure". Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от VirtualizingLayout) |
OnItemsChangedCore(VirtualizingLayoutContext, Object, NotifyCollectionChangedEventArgs) |
Уведомляет макет при изменении коллекции данных, назначенной элементу контейнера (ItemsSource). Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от VirtualizingLayout) |
UninitializeForContext(LayoutContext) |
Удаляет все состояния макета, ранее сохраненные в контейнере UIElement. Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от Layout) |
UninitializeForContextCore(VirtualizingLayoutContext) |
При переопределении в производном классе удаляет все состояния макета, ранее сохраненные в контейнере UIElement. Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от VirtualizingLayout) |
События
ArrangeInvalidated |
Происходит, когда состояние упорядочения (макет) стало недействительным. Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от Layout) |
MeasureInvalidated |
Происходит, когда состояние измерения (макет) признано недействительным. Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от Layout) |