LinedFlowLayout クラス

定義

すべての要素に同じ高さを使用して、折り返しレイアウトで要素を左から右、上から下に順番に配置するコントロールを表します。

/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.XamlContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class LinedFlowLayout : VirtualizingLayout
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.XamlContract), 327680)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class LinedFlowLayout : VirtualizingLayout
Public Class LinedFlowLayout
Inherits VirtualizingLayout
継承
Object IInspectable DependencyObject Layout VirtualizingLayout LinedFlowLayout
属性
Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodNameAttribute ContractVersionAttribute MarshalingBehaviorAttribute ThreadingAttribute

注釈

LinedFlowLayout は、要素を左から右、上から下に順番に配置して折り返しレイアウトに配置します。 このレイアウトを使用して、項目の高さが固定されているが幅が可変の項目コレクションを表示します。 イメージ ベースのコレクションにはお勧めします。 このレイアウトには、コレクションに項目が追加または削除されたとき、およびビューのサイズが変更されたときに再生される組み込みのアニメーションもあります。

LinedFlowLayout を使用するには、ItemsView.Layout プロパティまたは ItemsRepeater.Layout プロパティの値として設定します。

線付きフロー レイアウトの写真のコレクションを示す ItemsView コントロールを次に示します。

<ItemsView Width="500" Height="400" HorizontalAlignment="Left"
           ItemTemplate="{StaticResource LinedFlowLayoutItemTemplate}">
    <ItemsView.Layout>
        <LinedFlowLayout ItemsStretch="Fill" 
                         LineHeight="160" 
                         LineSpacing="5"
                         MinItemSpacing="5"/>
    </ItemsView.Layout>
</ItemsView>

各アイテムの高さが同じであるが、幅は写真の縦横比の元のサイズによって異なる、並んだフロー レイアウトに表示される写真のコレクション。

LinedFlowLayout には、制御するプロパティが用意されています。

コンストラクター

LinedFlowLayout()

LinedFlowLayout クラスの新しいインスタンスを初期化します。

プロパティ

ActualLineHeight

線の有効な固定高さを取得します。

ActualLineHeightProperty

ActualLineHeight 依存関係プロパティを識別します。

Dispatcher

常に Windows アプリ SDK アプリで を返しますnull。 代わりに DispatcherQueue を使用してください。

(継承元 DependencyObject)
DispatcherQueue

このオブジェクトが DispatcherQueue 関連付けられている を取得します。 は DispatcherQueue 、コードが UI 以外のスレッドによって開始された場合でも、UI スレッド上の にアクセス DependencyObject できる機能を表します。

(継承元 DependencyObject)
IndexBasedLayoutOrientation

ソース コレクション内のインデックスに基づいて項目がレイアウトされる方向 (存在する場合) を取得します。

(継承元 Layout)
ItemsJustification

項目を横軸に配置する方法を示す値を取得または設定します。

ItemsJustificationProperty

ItemsJustification 依存関係プロパティを識別します。

ItemsStretch

使用可能な領域を埋めるように項目のサイズを設定する方法を示す値を取得または設定します。

ItemsStretchProperty

ItemsStretch 依存関係プロパティを識別します。

LineHeight

固定高さの行を取得または設定します。

LineHeightProperty

LineHeight 依存関係プロパティを識別します。

LineSpacing

項目間の垂直方向のスペースを取得または設定します。

LineSpacingProperty

LineSpacing 依存関係プロパティを識別します。

MinItemSpacing

水平軸上の項目間の最小スペースを取得または設定します。

MinItemSpacingProperty

MinItemSpacing 依存関係プロパティを識別します。

RequestedRangeLength

ItemsInfoRequested イベントによって提供されるサイズ設定情報を現在使用している項目の数を取得します。

RequestedRangeStartIndex

ItemsInfoRequested イベントによって提供されるサイズ設定情報を現在使用している項目の最小インデックスを取得します。 値 -1 は、 の ItemsInfoRequested サイズ変更情報が使用されていないことを示します。

メソッド

Arrange(LayoutContext, Size)

子要素を配置し、コンテナー UIElement のサイズを決定します。 アタッチされたレイアウトをサポートするコンテナー要素は、レイアウトオーバーライドの実装からこのメソッドを呼び出して、再帰的なレイアウト更新を形成する必要があります。

(継承元 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)
InvalidateItemsInfo()

LinedFlowLayoutを使用して、その項目のリフローを実行します。

InvalidateMeasure()

このレイアウトを参照するすべての UIElement コンテナーの測定状態 (レイアウト) を無効にします。

(継承元 Layout)
LockItemToLine(Int32)

指定されたインデックスを持つ項目が属する行のインデックスを取得します。 その後、 ItemsUnlocked イベントが発生するまで、そのアイテムは返される行に表示されます。

Measure(LayoutContext, Size)

コンテナー要素の DesiredSize を提案します。 アタッチされたレイアウトをサポートするコンテナー要素は、独自の MeasureOverride 実装からこのメソッドを呼び出して、再帰的なレイアウト更新を形成する必要があります。 アタッチされたレイアウトでは、コンテナーの UIElement の各子に対して Measure を呼び出す必要があります。

(継承元 Layout)
MeasureOverride(VirtualizingLayoutContext, Size)

レイアウト サイクルの "メジャー" パスの動作を提供します。 クラスは、このメソッドをオーバーライドして、独自の "Measure" パス動作を定義できます。

(継承元 VirtualizingLayout)
OnItemsChangedCore(VirtualizingLayoutContext, Object, NotifyCollectionChangedEventArgs)

コンテナー要素 (ItemsSource) に割り当てられたデータ コレクションが変更されたときに、レイアウトに通知します。

(継承元 VirtualizingLayout)
ReadLocalValue(DependencyProperty)

ローカル値が設定されている場合は、依存関係プロパティのローカル値を返します。

(継承元 DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

この DependencyObject インスタンスの特定の DependencyProperty に対する変更をリッスンするための通知関数を登録します。

(継承元 DependencyObject)
SetIndexBasedLayoutOrientation(IndexBasedLayoutOrientation)

IndexBasedLayoutOrientation プロパティの値を設定します。

(継承元 Layout)
SetValue(DependencyProperty, Object)

DependencyObject の依存関係プロパティのローカル値を設定します。

(継承元 DependencyObject)
UninitializeForContext(LayoutContext)

UIElement コンテナーに以前に格納されていたレイアウトの状態を削除します。

(継承元 Layout)
UninitializeForContextCore(VirtualizingLayoutContext)

派生クラスでオーバーライドされると、UIElement コンテナーに以前に格納されていたレイアウトの状態をすべて削除します。

(継承元 VirtualizingLayout)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

RegisterPropertyChangedCallback を呼び出して以前に登録した変更通知を取り消します。

(継承元 DependencyObject)

イベント

ArrangeInvalidated

配置状態 (レイアウト) が無効になったときに発生します。

(継承元 Layout)
ItemsInfoRequested

現在のスクロール ビューポートとその周辺の LinedFlowLayout 項目のサイズ設定情報が必要な場合に発生します。

ItemsUnlocked

LockItemToLine メソッドの呼び出しによって特定の行にロックされていた項目が再度ロック解除されるたびに発生します。

MeasureInvalidated

測定状態 (レイアウト) が無効になったときに発生します。

(継承元 Layout)

適用対象

こちらもご覧ください