XamlDirect 类

定义

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

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

适用于 UWP 的等效 WinUI 2 API:Windows 应用 SDK中 WinUI 的 Microsoft.UI.Xaml.Core.Direct.XamlDirect (,请参阅 ) Windows 应用 SDK命名空间

public ref class XamlDirect sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Xaml.Core.Direct.XamlDirectContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class XamlDirect final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Xaml.Core.Direct.XamlDirectContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class XamlDirect
Public NotInheritable Class XamlDirect
继承
Object Platform::Object IInspectable XamlDirect
属性

Windows 要求

设备系列
Windows 10, version 1809 (在 10.0.17763.0 中引入)
API contract
Windows.UI.Xaml.Core.Direct.XamlDirectContract (在 v1.0 中引入)

方法

AddEventHandler(IXamlDirectObject, XamlEventIndex, Object)

使用 XamlEventIndex 为指定事件添加指定的事件处理程序,并将处理程序添加到当前 IXamlDirectObject 上的处理程序集合。

AddEventHandler(IXamlDirectObject, XamlEventIndex, Object, Boolean)

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

AddToCollection(IXamlDirectObject, IXamlDirectObject)

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

ClearCollection(IXamlDirectObject)

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

ClearProperty(IXamlDirectObject, XamlPropertyIndex)

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

CreateInstance(XamlTypeIndex)

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

GetBooleanProperty(IXamlDirectObject, XamlPropertyIndex)

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

GetCollectionCount(IXamlDirectObject)

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

GetColorProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObject的 Color 属性的值。

GetCornerRadiusProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObjectCornerRadius 属性的值。

GetDateTimeProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObjectDateTimeOffset 属性的值。

GetDefault()

返回当前 XamlDirect 实例。

适用于 UWP 的等效 WinUI 2 APIWindows 应用 SDK中 WinUI 的 Microsoft.UI.Xaml.Core.Direct.XamlDirect.GetDefault (,请参阅 ) Windows 应用 SDK命名空间

GetDoubleProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObjectDouble 属性的值。

GetDurationProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObjectDuration 属性的值。

GetEnumProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObjectEnum 属性的值。

GetGridLengthProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObjectGridLength 属性的值。

GetInt32Property(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObject的 Int32 属性的值。

GetMatrix3DProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObjectMatrix3D 属性的值。

GetMatrixProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObjectMatrix 属性的值。

GetObject(IXamlDirectObject)

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

GetObjectProperty(IXamlDirectObject, XamlPropertyIndex)

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

GetPointProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObjectPoint 属性的值。

GetRectProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObjectRect 属性的值。

GetSizeProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObject的 Size 属性的值。

GetStringProperty(IXamlDirectObject, XamlPropertyIndex)

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

GetThicknessProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObjectThickness 属性的值。

GetTimeSpanProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObjectTimeSpan 属性的值。

GetXamlDirectObject(Object)

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

GetXamlDirectObjectFromCollectionAt(IXamlDirectObject, UInt32)

返回指定 IXamlDirectObject 集合中指定索引处的 IXamlDirectObject 项。

GetXamlDirectObjectProperty(IXamlDirectObject, XamlPropertyIndex)

获取特定 IXamlDirectObjectIXamlDirectObject 属性的值。

InsertIntoCollectionAt(IXamlDirectObject, UInt32, IXamlDirectObject)

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

RemoveEventHandler(IXamlDirectObject, XamlEventIndex, Object)

从此 IXamlDirectObject 中删除指定的事件处理程序。 通常,有问题的处理程序是由 XamlDirect.AddEventHandler 添加的。

RemoveFromCollection(IXamlDirectObject, IXamlDirectObject)

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

RemoveFromCollectionAt(IXamlDirectObject, UInt32)

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

SetBooleanProperty(IXamlDirectObject, XamlPropertyIndex, Boolean)

为特定 IXamlDirectObject 设置布尔属性的值。

SetColorProperty(IXamlDirectObject, XamlPropertyIndex, Color)

设置特定 IXamlDirectObject的 Color 属性的值。

SetCornerRadiusProperty(IXamlDirectObject, XamlPropertyIndex, CornerRadius)

设置特定 IXamlDirectObject的 CornerRadius 属性的值。

SetDateTimeProperty(IXamlDirectObject, XamlPropertyIndex, DateTime)

设置特定 IXamlDirectObject的 DateTimeOffset 属性的值。

SetDoubleProperty(IXamlDirectObject, XamlPropertyIndex, Double)

设置特定 IXamlDirectObjectDouble 属性的值。

SetDurationProperty(IXamlDirectObject, XamlPropertyIndex, Duration)

设置特定 IXamlDirectObjectDuration 属性的值。

SetEnumProperty(IXamlDirectObject, XamlPropertyIndex, UInt32)

设置特定 IXamlDirectObject的 Enum 属性的值。

SetGridLengthProperty(IXamlDirectObject, XamlPropertyIndex, GridLength)

设置特定 IXamlDirectObjectGridLength 属性的值。

SetInt32Property(IXamlDirectObject, XamlPropertyIndex, Int32)

设置特定 IXamlDirectObject的 Int32 属性的值。

SetMatrix3DProperty(IXamlDirectObject, XamlPropertyIndex, Matrix3D)

设置特定 IXamlDirectObjectMatrix3D 属性的值。

SetMatrixProperty(IXamlDirectObject, XamlPropertyIndex, Matrix)

设置特定 IXamlDirectObjectMatrix 属性的值。

SetObjectProperty(IXamlDirectObject, XamlPropertyIndex, Object)

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

SetPointProperty(IXamlDirectObject, XamlPropertyIndex, Point)

设置特定 IXamlDirectObjectPoint 属性的值。

SetRectProperty(IXamlDirectObject, XamlPropertyIndex, Rect)

设置特定 IXamlDirectObjectRect 属性的值。

SetSizeProperty(IXamlDirectObject, XamlPropertyIndex, Size)

设置特定 IXamlDirectObject的 Size 属性的值。

SetStringProperty(IXamlDirectObject, XamlPropertyIndex, String)

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

SetThicknessProperty(IXamlDirectObject, XamlPropertyIndex, Thickness)

设置特定 IXamlDirectObjectThickness 属性的值。

SetTimeSpanProperty(IXamlDirectObject, XamlPropertyIndex, TimeSpan)

设置特定 IXamlDirectObject的 TimeSpan 属性的值。

SetXamlDirectObjectProperty(IXamlDirectObject, XamlPropertyIndex, IXamlDirectObject)

设置特定 IXamlDirectObjectIXamlDirectObject 属性的值。

适用于

另请参阅