【发布时间】:2017-02-24 13:31:12
【问题描述】:
我需要在下图中做一个这样的选择器:
你看到的是一个 TimePicker,我拿它只是为了给你一个例子。我想要一个左边有大约 200 个数字,右边有 100 个的数字(例如)。如何在 Xamarin.Forms PCL 项目中执行此操作?
【问题讨论】:
标签: xaml xamarin xamarin.forms timepicker picker
我需要在下图中做一个这样的选择器:
你看到的是一个 TimePicker,我拿它只是为了给你一个例子。我想要一个左边有大约 200 个数字,右边有 100 个的数字(例如)。如何在 Xamarin.Forms PCL 项目中执行此操作?
【问题讨论】:
标签: xaml xamarin xamarin.forms timepicker picker
您将面临的第一个问题是您在此处看到的选取器控件是原生 iOS 控件。 Xamarin.Forms TimePicker 本身基本上不是物理控件,而是在每个平台上转换为本机控件。这就是它在 Android 和 UWP 设备上看起来不同的原因,因为它们提供了自己的选择器控件,如下图所示。
现在,如果您对看起来不同的控件感到满意,您可以使用custom renderers 修改每个本机控件,甚至替换它们以提供您需要的功能。我想我会为您概述入门的基本步骤:
如您所见,让滚动选择器在每个平台上工作都需要付出相当大的努力。
编辑:您还可以查看本机嵌入,它允许您将本机控件嵌入到 Xamarin.Forms 应用的页面中。
【讨论】:
我们为 Xamarin.Forms(Android 和 iOS)开发了一个两列选择器。
示例: https://github.com/HorusSoftwareUY/MaterialDesignControlsPlugin#materialdoublepicker
我们将此控件添加到 MaterialDesignControls NuGet (https://www.nuget.org/packages/Plugin.MaterialDesignControls/),您可以在其中找到具有材料设计外观的其他有趣控件。
欢迎投稿!
【讨论】: