FlowLayout Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
/// [Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
/// [Windows.Foundation.Metadata.Experimental]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Version(1)]
class FlowLayout : VirtualizingLayout
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
/// [Windows.Foundation.Metadata.Experimental]
/// [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 FlowLayout : 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.Experimental]
[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 FlowLayout : VirtualizingLayout
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
[Windows.Foundation.Metadata.Experimental]
[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 FlowLayout : VirtualizingLayout
Public Class FlowLayout
Inherits VirtualizingLayout
- Наследование
- Атрибуты
-
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodNameAttribute ExperimentalAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute
Конструкторы
FlowLayout() |
Свойства
LineAlignment | |
LineAlignmentProperty | |
MinColumnSpacing | |
MinColumnSpacingProperty | |
MinRowSpacing | |
MinRowSpacingProperty | |
Orientation | |
OrientationProperty |
Методы
Arrange(LayoutContext, Size) |
Размещает дочерние элементы и определяет размер контейнера UIElement. Элементы контейнера, поддерживающие присоединенные макеты, должны вызывать этот метод из реализации переопределения макета для формирования рекурсивного обновления макета. Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от Layout) |
ArrangeOverride(VirtualizingLayoutContext, Size) |
При реализации в производном классе обеспечивает поведение прохода "Упорядочить" макета. Классы могут переопределить этот метод, чтобы определить собственное поведение передачи Arrange. Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от VirtualizingLayout) |
GetAnchorForRealizationRect(Size, VirtualizingLayoutContext) | |
GetAnchorForTargetElement(Int32, Size, VirtualizingLayoutContext) | |
GetExtent(Size, VirtualizingLayoutContext, UIElement, Int32, Rect, UIElement, Int32, Rect) | |
GetMeasureSize(Int32, Size) | |
GetProvisionalArrangeSize(Int32, Size, Size) | |
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. Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от VirtualizingLayout) |
OnElementMeasured(UIElement, Int32, Size, Size, Size, Size, VirtualizingLayoutContext) | |
OnItemsChangedCore(VirtualizingLayoutContext, Object, NotifyCollectionChangedEventArgs) |
Уведомляет макет при изменении коллекции данных, назначенной элементу контейнера (ItemsSource). Эта документация относится к WinUI 2 для UWP (для WinUI в Windows App SDK см. Windows App SDK пространства имен). (Унаследовано от VirtualizingLayout) |
OnLineArranged(Int32, Int32, Double, VirtualizingLayoutContext) | |
ShouldBreakLine(Int32, Double) | |
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) |