次の方法で共有


NonVirtualizingLayout クラス

定義

ホストの子要素のサイズと配置を行い、仮想化をサポートしないオブジェクトの基本クラスを表します。

/// [Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Version(1)]
class NonVirtualizingLayout : Layout
/// [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 NonVirtualizingLayout : Layout
[Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
[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 NonVirtualizingLayout : Layout
[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 NonVirtualizingLayout : Layout
Public Class NonVirtualizingLayout
Inherits Layout
継承
Object IInspectable DependencyObject Layout NonVirtualizingLayout
派生
属性
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute

注釈

NonVirtualizingLayout は、仮想化をサポートしないレイアウトの基本クラスです。 そこから継承して、独自のレイアウトを作成できます。

非仮想化レイアウトでは、子要素を測定および配置できます。

コンストラクター

NonVirtualizingLayout()

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

プロパティ

Dispatcher

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

(継承元 DependencyObject)
DispatcherQueue

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

(継承元 DependencyObject)
IndexBasedLayoutOrientation

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

(継承元 Layout)

メソッド

Arrange(LayoutContext, Size)

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

(継承元 Layout)
ArrangeOverride(NonVirtualizingLayoutContext, Size)

派生クラスで実装された場合、レイアウトの "配置" パスの動作を提供します。 クラスは、このメソッドをオーバーライドして、独自の "配置" パス動作を定義できます。

ClearValue(DependencyProperty)

依存関係プロパティのローカル値をクリアします。

(継承元 DependencyObject)
CreateDefaultItemTransitionProvider()

ホストの子要素のサイズと配置を行い、仮想化をサポートしないオブジェクトの基本クラスを表します。

(継承元 Layout)
GetAnimationBaseValue(DependencyProperty)

依存関係プロパティに対して確立された基本値を返します。これは、アニメーションがアクティブでない場合に適用されます。

(継承元 DependencyObject)
GetValue(DependencyProperty)

DependencyObject から依存関係プロパティの現在の有効な値を返します。

(継承元 DependencyObject)
InitializeForContext(LayoutContext)

レイアウトが UIElement コンテナーにアタッチされるときに必要なコンテナーごとの状態を初期化します。

(継承元 Layout)
InitializeForContextCore(NonVirtualizingLayoutContext)

派生クラスでオーバーライドされると、レイアウトが UIElement コンテナーにアタッチされるときに必要なコンテナーごとの状態を初期化します。

InvalidateArrange()

このレイアウトを参照するすべての UIElement コンテナーの配置状態 (レイアウト) を無効にします。 無効化後、UIElement のレイアウトは非同期的に更新されます。

(継承元 Layout)
InvalidateMeasure()

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

(継承元 Layout)
Measure(LayoutContext, Size)

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

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

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

ReadLocalValue(DependencyProperty)

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

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

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

(継承元 DependencyObject)
SetIndexBasedLayoutOrientation(IndexBasedLayoutOrientation)

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

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

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

(継承元 DependencyObject)
UninitializeForContext(LayoutContext)

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

(継承元 Layout)
UninitializeForContextCore(NonVirtualizingLayoutContext)

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

UnregisterPropertyChangedCallback(DependencyProperty, Int64)

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

(継承元 DependencyObject)

イベント

ArrangeInvalidated

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

(継承元 Layout)
MeasureInvalidated

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

(継承元 Layout)

適用対象