ViewHandler 类

定义

用于管理实现 IView的视图的处理程序的基类。

public ref class ViewHandler abstract : Microsoft::Maui::Handlers::ElementHandler, Microsoft::Maui::IViewHandler
public abstract class ViewHandler : Microsoft.Maui.Handlers.ElementHandler, Microsoft.Maui.IViewHandler
type ViewHandler = class
    inherit ElementHandler
    interface IViewHandler
    interface IElementHandler
Public MustInherit Class ViewHandler
Inherits ElementHandler
Implements IViewHandler
继承
ViewHandler
派生
实现

注解

处理程序将虚拟视图(.NET MAUI 层)映射到每个平台(iOS、Android、Windows、macOS 等)(称为平台视图)上的控件。 处理程序还负责实例化基础平台视图,并将跨平台控件 API 映射到平台视图 API。

构造函数

ViewHandler(IPropertyMapper, CommandMapper)

初始化 ViewHandler 类的新实例。

字段

ViewCommandMapper

将虚拟视图命令映射到其平台视图对应项的字典。

ViewMapper

将虚拟视图属性映射到其平台视图对应项的字典。

属性

ContainerView

获取充当容器的 PlatformView视图。

HasContainer

获取或设置一个值,该值指示 PlatformView 是否包含在视图中。

MauiContext

用于管理实现 IView的视图的处理程序的基类。

(继承自 ElementHandler)
NeedsContainer

获取一个值,该值指示是否需要 VirtualView 容器视图。

PlatformView

获取或设置与此处理程序关联的视图的平台表示形式。

Services

用于管理实现 IView的视图的处理程序的基类。

(继承自 ElementHandler)
VirtualView

获取或设置与此处理程序关联的视图的 .NET MAUI 重新输入。

方法

GetDesiredSize(Double, Double)

根据所需的大小和约束计算视图的实际大小。

Invoke(String, Object)

用于管理实现 IView的视图的处理程序的基类。

(继承自 ElementHandler)
MapAnchorX(IViewHandler, IView)

地图视图的抽象AnchorX属性到特定于平台的实现。

MapAnchorY(IViewHandler, IView)

地图视图的抽象AnchorY属性到特定于平台的实现。

MapAutomationId(IViewHandler, IView)

将抽象AutomationId属性地图到特定于平台的实现。

MapBackground(IViewHandler, IView)

将抽象Background属性地图到特定于平台的实现。

MapBorderView(IViewHandler, IView)

将抽象Border属性地图到特定于平台的实现。

MapClip(IViewHandler, IView)

将抽象Clip属性地图到特定于平台的实现。

MapContainerView(IViewHandler, IView)

将抽象ContainerView属性地图到特定于平台的实现。

MapContextFlyout(IViewHandler, IView)

地图抽象IView到平台特定的实现IContextFlyoutElement

MapFlowDirection(IViewHandler, IView)

将抽象FlowDirection属性地图到特定于平台的实现。

MapFocus(IViewHandler, IView, Object)

将抽象Focus()属性地图到特定于平台的实现。

MapFrame(IViewHandler, IView, Object)

将抽象Frame属性地图到特定于平台的实现。

MapHeight(IViewHandler, IView)

将抽象Height属性地图到特定于平台的实现。

MapInputTransparent(IViewHandler, IView)

将抽象InputTransparent属性地图到特定于平台的实现。

MapInvalidateMeasure(IViewHandler, IView, Object)

地图特定于平台的实现的抽象InvalidateMeasure()方法。

MapIsEnabled(IViewHandler, IView)

将抽象IsEnabled属性地图到特定于平台的实现。

MapMaximumHeight(IViewHandler, IView)

将抽象MaximumHeight属性地图到特定于平台的实现。

MapMaximumWidth(IViewHandler, IView)

将抽象MaximumWidth属性地图到特定于平台的实现。

MapMinimumHeight(IViewHandler, IView)

将抽象MinimumHeight属性地图到特定于平台的实现。

MapMinimumWidth(IViewHandler, IView)

将抽象MinimumWidth属性地图到特定于平台的实现。

MapOpacity(IViewHandler, IView)

将抽象Opacity属性地图到特定于平台的实现。

MapRotation(IViewHandler, IView)

地图视图的抽象Rotation属性到特定于平台的实现。

MapRotationX(IViewHandler, IView)

地图视图的抽象RotationX属性到特定于平台的实现。

MapRotationY(IViewHandler, IView)

地图视图的抽象RotationY属性到特定于平台的实现。

MapScale(IViewHandler, IView)

地图视图的抽象Scale属性到特定于平台的实现。

MapScaleX(IViewHandler, IView)

地图视图的抽象ScaleX属性到特定于平台的实现。

MapScaleY(IViewHandler, IView)

地图视图的抽象ScaleY属性到特定于平台的实现。

MapSemantics(IViewHandler, IView)

将抽象Semantics属性地图到特定于平台的实现。

MapShadow(IViewHandler, IView)

将抽象Shadow属性地图到特定于平台的实现。

MapToolTip(IViewHandler, IView)

将抽象ToolTip属性地图到特定于平台的实现。

MapTranslationX(IViewHandler, IView)

地图视图的抽象TranslationX属性到特定于平台的实现。

MapTranslationY(IViewHandler, IView)

地图视图的抽象TranslationY属性到特定于平台的实现。

MapUnfocus(IViewHandler, IView, Object)

地图特定于平台的实现的抽象Unfocus()方法。

MapVisibility(IViewHandler, IView)

将抽象Visibility属性地图到特定于平台的实现。

MapWidth(IViewHandler, IView)

将抽象Width属性地图到特定于平台的实现。

MapZIndex(IViewHandler, IView, Object)

将抽象ZIndex属性地图到特定于平台的实现。

PlatformArrange(Rect)

定位子元素并确定视图的大小。

RemoveContainer()

解构 ContainerView 并从其容器中删除 PlatformView

SetMauiContext(IMauiContext)

用于管理实现 IView的视图的处理程序的基类。

(继承自 ElementHandler)
SetupContainer()

构造 ContainerView 并添加到 PlatformView 容器。

SetVirtualView(IElement)

用于管理实现 IView的视图的处理程序的基类。

(继承自 ElementHandler)
UpdateValue(String)

用于管理实现 IView的视图的处理程序的基类。

(继承自 ElementHandler)

显式接口实现

IElementHandler.DisconnectHandler()

用于管理实现 IView的视图的处理程序的基类。

(继承自 ElementHandler)
IViewHandler.ContainerView

用于管理实现 IView的视图的处理程序的基类。

扩展方法

GetRequiredService<T>(IElementHandler, Type)

用于管理实现 IView的视图的处理程序的基类。

GetRequiredService<T>(IElementHandler)

用于管理实现 IView的视图的处理程序的基类。

GetService<T>(IElementHandler, Type)

用于管理实现 IView的视图的处理程序的基类。

GetService<T>(IElementHandler)

用于管理实现 IView的视图的处理程序的基类。

GetServiceProvider(IElementHandler)

用于管理实现 IView的视图的处理程序的基类。

IsConnected(IElementHandler)

用于管理实现 IView的视图的处理程序的基类。

适用于