NonVirtualizingLayout 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示物件基類,該物件會調整並排列主機的子專案,且不支援虛擬化。
本檔適用于 Windows 應用程式 SDK 中適用于 WinUI 的 WinUI 2 for UWP (,請參閱Windows 應用程式 SDK命名空間) 。
/// [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
- 繼承
- 衍生
- 屬性
-
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute
範例
提示
如需詳細資訊、設計指引和程式碼範例,請參閱 版面配置。
WinUI 3 資源庫和WinUI 2 資源庫應用程式包含大部分 WinUI 3 和 WinUI 2 控制項、功能和功能的互動式範例。
如果已安裝,請按一下下列連結加以開啟: WinUI 3 資源庫 或 WinUI 2 資源庫。
如果未安裝,您可以從 Microsoft Store 下載 WinUI 3 資源庫 和 WinUI 2 資源庫 。
您也可以從 GitHub 取得的原始程式碼 (使用 WinUI 3 的主要 分支,以及 WinUI 2) 的 winui2 分支。
備註
NonVirtualizingLayout 是不支援虛擬化之版面配置的基類。 您可以繼承自它來建立自己的版面配置。
非虛擬化版面配置可以測量及排列子項目。
建構函式
NonVirtualizingLayout() |
初始化 NonVirtualizingLayout 類別的新實例。 本檔適用于 Windows 應用程式 SDK 中適用于 WinUI 的 WinUI 2 for UWP (,請參閱Windows 應用程式 SDK命名空間) 。 |
方法
Arrange(LayoutContext, Size) |
放置子專案,並決定容器 UIElement 的大小。 支援附加版面配置的容器元素應該從其版面配置覆寫實作呼叫此方法,以形成遞迴版面配置更新。 本檔適用于 Windows 應用程式 SDK 中適用于 WinUI 的 WinUI 2 for UWP (,請參閱Windows 應用程式 SDK命名空間) 。 (繼承來源 Layout) |
ArrangeOverride(NonVirtualizingLayoutContext, Size) |
在衍生類別中實作時,提供配置「排列」傳遞的行為。 類別可以覆寫這個方法,以定義自己的「排列」傳遞行為。 本檔適用于 Windows 應用程式 SDK 中適用于 WinUI 的 WinUI 2 for UWP (,請參閱Windows 應用程式 SDK命名空間) 。 |
InitializeForContext(LayoutContext) |
初始化配置附加至 UIElement 容器時所需的任何個別容器狀態。 本檔適用于 Windows 應用程式 SDK 中適用于 WinUI 的 WinUI 2 for UWP (,請參閱Windows 應用程式 SDK命名空間) 。 (繼承來源 Layout) |
InitializeForContextCore(NonVirtualizingLayoutContext) |
在衍生類別中覆寫時,初始化配置附加至 UIElement 容器時所需的任何個別容器狀態。 本檔適用于 Windows 應用程式 SDK 中適用于 WinUI 的 WinUI 2 for UWP (,請參閱Windows 應用程式 SDK命名空間) 。 |
InvalidateArrange() |
使參考此配置之所有 UIElement 容器的排列狀態 (配置) 失效。 無效之後,UIElement 會更新其版面配置,這會以非同步方式發生。 本檔適用于 Windows 應用程式 SDK 中適用于 WinUI 的 WinUI 2 for UWP (,請參閱Windows 應用程式 SDK命名空間) 。 (繼承來源 Layout) |
InvalidateMeasure() |
使參考此配置之所有 UIElement 容器的度量狀態 (配置) 失效。 本檔適用于 Windows 應用程式 SDK 中適用于 WinUI 的 WinUI 2 for UWP (,請參閱Windows 應用程式 SDK命名空間) 。 (繼承來源 Layout) |
Measure(LayoutContext, Size) |
建議容器專案的 DesiredSize。 支援附加配置的容器元素應該從自己的 MeasureOverride 實作呼叫此方法,以形成遞迴版面配置更新。 附加的版面配置預期會針對每個容器的 UIElement 子系呼叫 Measure。 本檔適用于 Windows 應用程式 SDK 中適用于 WinUI 的 WinUI 2 for UWP (,請參閱Windows 應用程式 SDK命名空間) 。 (繼承來源 Layout) |
MeasureOverride(NonVirtualizingLayoutContext, Size) |
提供配置週期的「量值」傳遞行為。 類別可以覆寫這個方法,以定義自己的「量值」傳遞行為。 本檔適用于 Windows 應用程式 SDK 中適用于 WinUI 的 WinUI 2 for UWP (,請參閱Windows 應用程式 SDK命名空間) 。 |
UninitializeForContext(LayoutContext) |
移除先前儲存在 UIElement 容器上之版面配置的任何狀態。 本檔適用于 Windows 應用程式 SDK 中適用于 WinUI 的 WinUI 2 for UWP (,請參閱Windows 應用程式 SDK命名空間) 。 (繼承來源 Layout) |
UninitializeForContextCore(NonVirtualizingLayoutContext) |
在衍生類別中覆寫時,移除先前儲存在 UIElement 容器上之版面配置的任何狀態。 本檔適用于 Windows 應用程式 SDK 中適用于 WinUI 的 WinUI 2 for UWP (,請參閱Windows 應用程式 SDK命名空間) 。 |
事件
ArrangeInvalidated |
發生于排列狀態 (版面配置) 已失效時。 本檔適用于 Windows 應用程式 SDK 中適用于 WinUI 的 WinUI 2 for UWP (,請參閱Windows 應用程式 SDK命名空間) 。 (繼承來源 Layout) |
MeasureInvalidated |
發生于 (版面配置) 已失效時。 本檔適用于 Windows 應用程式 SDK 中適用于 WinUI 的 WinUI 2 for UWP (,請參閱Windows 應用程式 SDK命名空間) 。 (繼承來源 Layout) |