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作 之檢視之處理程式的基類。

適用於