Share via


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)

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

MapAnchorY(IViewHandler, IView)

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

MapAutomationId(IViewHandler, IView)

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

MapBackground(IViewHandler, IView)

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

MapBorderView(IViewHandler, IView)

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

MapClip(IViewHandler, IView)

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

MapContainerView(IViewHandler, IView)

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

MapContextFlyout(IViewHandler, IView)

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

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)

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

MapRotationX(IViewHandler, IView)

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

MapRotationY(IViewHandler, IView)

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

MapScale(IViewHandler, IView)

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

MapScaleX(IViewHandler, IView)

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

MapScaleY(IViewHandler, IView)

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

MapSemantics(IViewHandler, IView)

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

MapShadow(IViewHandler, IView)

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

MapToolTip(IViewHandler, IView)

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

MapTranslationX(IViewHandler, IView)

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

MapTranslationY(IViewHandler, IView)

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

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的视图的处理程序的基类。

适用于