IXamlDirect 接口

定义

表示所有 XamlDirect API 的基类。 所有 XamlDirect API 都是此类的实例方法。

XamlDirect 是一个 API,用于在更基元级别访问 Xaml,以提高 CPU 和工作集性能。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

public interface class IXamlDirect
/// [Windows.Foundation.Metadata.Guid(4033394725, 47688, 15249, 168, 125, 175, 177, 215, 54, 10, 43)]
/// [Windows.Foundation.Metadata.Version(1)]
struct IXamlDirect
[Windows.Foundation.Metadata.Guid(4033394725, 47688, 15249, 168, 125, 175, 177, 215, 54, 10, 43)]
[Windows.Foundation.Metadata.Version(1)]
public interface IXamlDirect
Public Interface IXamlDirect
属性

示例

提示

WinUI 3 库和 WinUI 2 库应用包括大多数 WinUI 3 和 WinUI 2 控件、特性和功能的交互式示例。

如果已安装,请单击以下链接将其打开:WinUI 3 库WinUI 2 库

如果未安装,可以从 Microsoft Store 下载 WinUI 3 库WinUI 2 库

还可以从 GitHub 获取这两种应用的源代码(对 WinUI 3 使用 main 分支,对 WinUI 2 使用 winui2 分支)。

属性

IsXamlDirectEnabled

获取是否可以实例化 XamlDirect

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

方法

AddEventHandler(Object, XamlEventIndex, Object)

使用 XamlEventIndex 为指定事件添加指定的事件处理程序,并将处理程序添加到指定对象的处理程序集合。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

AddEventHandler(Object, XamlEventIndex, Object, Boolean)

使用 XamlEventIndex 为指定事件添加指定的事件处理程序,并将处理程序添加到当前 IXamlDirect 上的处理程序集合。 将 handledEventsToo 指定为 true,以调用提供的处理程序,即使事件在其他地方进行处理也是如此。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

AddToCollection(Object, Object)

将值添加到指定的 IXamlDirect 集合。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

ClearCollection(Object)

从指定的 IXamlDirect 集合中删除所有项。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

ClearProperty(Object, XamlPropertyIndex)

清除给定 IXamlDirect 上指定属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

CreateInstance(XamlTypeIndex)

创建 XamlTypeIndex 参数指定的类型的 IXamlDirect 实例。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetBooleanProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirect布尔属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetCollectionCount(Object)

返回指定 IXamlDirect 集合中的项计数。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetColorProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirectColor 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetCornerRadiusProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirectCornerRadius 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetDateTimeProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirectDateTimeOffset 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetDoubleProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirectDouble 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetDurationProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirectDuration 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetEnumProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirect枚举属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetGridLengthProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirectGridLength 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetInt32Property(Object, XamlPropertyIndex)

获取特定 IXamlDirectInt32 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetMatrix3DProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirectMatrix3D 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetMatrixProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirectMatrix 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetObject(Object)

获取 (并在必要时) 创建实例作为指定 IXamlDirect 的完整 XAML 类型。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetObjectProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirect的对象属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetPointProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirectPoint 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetRectProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirectRect 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetSizeProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirectSize 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetStringProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirect字符串属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetThicknessProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirectThickness 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetTimeSpanProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirectTimeSpan 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetXamlDirectObject(Object)

获取作为给定 XAML 类型的 IXamlDirect 的实例。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetXamlDirectObjectFromCollectionAt(Object, UInt32)

从指定的 IXamlDirect 集合返回指定索引处的 IXamlDirect 项。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

GetXamlDirectObjectProperty(Object, XamlPropertyIndex)

获取特定 IXamlDirectIXamlDirect 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

InsertIntoCollectionAt(Object, UInt32, Object)

将值插入指定索引处的指定 IXamlDirect 集合中。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

RemoveEventHandler(Object, XamlEventIndex, Object)

从此 IXamlDirect 中删除指定的事件处理程序。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

RemoveFromCollection(Object, Object)

尝试从指定的 IXamlDirect 集合中删除值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

RemoveFromCollectionAt(Object, UInt32)

尝试从指定索引处的 IXamlDirect 集合中删除值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetBooleanProperty(Object, XamlPropertyIndex, Boolean)

设置特定 IXamlDirect布尔属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetColorProperty(Object, XamlPropertyIndex, Color)

设置特定 IXamlDirectColor 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetCornerRadiusProperty(Object, XamlPropertyIndex, CornerRadius)

设置特定 IXamlDirectCornerRadius 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetDateTimeProperty(Object, XamlPropertyIndex, DateTime)

设置特定 IXamlDirectDateTimeOffset 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetDoubleProperty(Object, XamlPropertyIndex, Double)

设置特定 IXamlDirectDouble 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetDurationProperty(Object, XamlPropertyIndex, Duration)

设置特定 IXamlDirectDuration 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetEnumProperty(Object, XamlPropertyIndex, UInt32)

设置特定 IXamlDirectEnum 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetGridLengthProperty(Object, XamlPropertyIndex, GridLength)

设置特定 IXamlDirectGridLength 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetInt32Property(Object, XamlPropertyIndex, Int32)

设置特定 IXamlDirectInt32 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetMatrix3DProperty(Object, XamlPropertyIndex, Matrix3D)

设置特定 IXamlDirectMatrix3D 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetMatrixProperty(Object, XamlPropertyIndex, Matrix)

设置特定 IXamlDirectMatrix 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetObjectProperty(Object, XamlPropertyIndex, Object)

设置特定 IXamlDirect的对象属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetPointProperty(Object, XamlPropertyIndex, Point)

设置特定 IXamlDirectPoint 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetRectProperty(Object, XamlPropertyIndex, Rect)

设置特定 IXamlDirectRect 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetSizeProperty(Object, XamlPropertyIndex, Size)

设置特定 IXamlDirectSize 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetStringProperty(Object, XamlPropertyIndex, String)

设置特定 IXamlDirect字符串属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetThicknessProperty(Object, XamlPropertyIndex, Thickness)

设置特定 IXamlDirectThickness 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetTimeSpanProperty(Object, XamlPropertyIndex, TimeSpan)

设置特定 IXamlDirectTimeSpan 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

SetXamlDirectObjectProperty(Object, XamlPropertyIndex, Object)

设置特定 IXamlDirectIXamlDirect 属性的值。

本文档适用于 Windows 应用 SDKWinUI 的 WinUI 2 for UWP (,请参阅Windows 应用 SDK命名空间) 。

适用于

另请参阅