【问题标题】:Xamarin Forms Custom Control using renderer使用渲染器的 Xamarin 表单自定义控件
【发布时间】:2014-10-06 14:38:16
【问题描述】:

我想使用 xamarin android visual studio 创建自定义控件。我已经使用 xamarin 表单将其创建为示例项目,它工作正常:http://blog.falafel.com/learning-xamarin-custom-renderers-in-xamarin-forms/

现在我的要求是我想创建类似:

我使用片段创建的上述控件 - android 本机控件。我现在想使用 Renderer 在 Xamarin Forms 中创建完全相同的内容。

【问题讨论】:

    标签: xamarin xamarin.forms custom-controls renderer


    【解决方案1】:

    以下link 是一个很好的教程,可让您了解如何编写自定义渲染器,以及代码示例here

    如果您遵循该示例的精髓,您将看到如何编写 Android 渲染器并能够对其进行测试,然而必须做一些改动。

    您需要指定 程序集 ExportRendererAttribute 以公开您的自定义渲染器并允许注册以供使用。这将使您的类实现在遇到呈现 Xamarin.Forms 页面时可调用。

    当您创建复合控件时,您还需要从 ViewRenderer 派生,并传递您在所有平台实现之间共享的自定义 View,以及 base 控件,您将用于托管新的复合控件(查看您已经完成的示例组合并获取最顶部的元素)。

    与链接中的示例不同,您不会覆盖 Draw 方法,因为您不会直接在 Canvas 上进行绘画。相反,您将按照您已经完成的操作创建布局,但您将将此代码放在覆盖 OnElementChanged() 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多