特定于平台的用户控件

Platform-specific User-controls

大家好这里的所有大佬

我正准备创建一个 Xamarin.Forms 应用程序。

我看过这个 link https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/entry/,他们将在其中为特定于平台的组件制作渲染器。 一个例子是 TwinTechs Controls,它仅适用于 iOS 和 Android。如何做到这一点?

这可能吗?如果是,怎么做?

Renderer class 是您需要根据平台自定义的自定义平台特定。

在该特定示例中,他们正在考虑更改现有渲染器。

您将更加专注于从头开始编写您自己的平台特定组件。

为此,您需要从 ViewRenderer 继承并提供对 View 以及平台特定 native 元素的引用,该元素将成为控件的根平台级别。

不要忘记也导出渲染器,以便在 Xamarin.Forms 中的页面渲染过程中使用它,从平台级别沿着这些线:-

[assembly: ExportRendererAttribute(typeof({ViewNameHere}), typeof({RendererClassNameHere}))]

有一个关于编写自定义渲染器的有用教程 here 可以进一步帮助您。