【问题标题】:Custom Control in Xamarin.Forms from scratch从头开始在 Xamarin.Forms 中自定义控件
【发布时间】:2016-06-22 00:51:23
【问题描述】:

我想使用 Xamarin.Forms 编写一个看起来像 this 的自定义控件。我知道,当我们想从 Xamarin.Forms 修改现有控件时,我们使用的是Custom Renderers,但这个控件不仅仅是Entry,而且解决方案对我来说并不明显。

我的问题是如何开始执行此任务?如果我想使用自定义渲染器,我应该扩展什么控件?还有其他更有效的方法来实现这一点吗?

【问题讨论】:

标签: c# xamarin xamarin.forms


【解决方案1】:

看起来链接控件正在扩展UIPickerView

你有两个选择

  1. https://github.com/nicklockwood/CountryPicker 创建binding
  2. 创建您自己的 Xamarin.Forms 控件,它基本上是一个自定义渲染器。您可以参考Forms source code 为其创建控件。

【讨论】:

    【解决方案2】:

    您应该为每个平台创建一个纯 Xamarin.Forms 视图类和渲染器(继承自 ViewRenderer)。

    请查看 XLabs 项目 - 这应该是一个很好的起点:

    【讨论】:

    • 或者,Xamarin.Forms 源是 available to view on Github,它提供了一个类似的跳转点来查看 Picker 在每个平台上的呈现方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 2018-02-17
    • 1970-01-01
    • 2012-06-02
    相关资源
    最近更新 更多