Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml 具有两个选择列的选择器,数字为Xamarin.Forms_Xaml_Xamarin_Xamarin.forms_Timepicker_Picker - Fatal编程技术网

Xaml 具有两个选择列的选择器,数字为Xamarin.Forms

Xaml 具有两个选择列的选择器,数字为Xamarin.Forms,xaml,xamarin,xamarin.forms,timepicker,picker,Xaml,Xamarin,Xamarin.forms,Timepicker,Picker,我需要制作一个如下图所示的选择器: 你看到的是一个计时器,我拿它来给你举个例子。我想要一个左右各有200个数字的(例如)。如何在Xamarin.Forms PCL项目中执行此操作?您将面临的第一个问题是,您在这里看到的选择器控件是本机iOS控件。Forms本身基本上不是一个物理控件,但它在每个平台上都转换为一个本机控件。这就是为什么它在Android和UWP设备上看起来会有所不同,因为它们提供自己的选择器控件,如下图所示 现在,如果您认为控件看起来不一样,那么可以使用来修改每个本机控件,甚至

我需要制作一个如下图所示的选择器:


你看到的是一个计时器,我拿它来给你举个例子。我想要一个左右各有200个数字的(例如)。如何在Xamarin.Forms PCL项目中执行此操作?

您将面临的第一个问题是,您在这里看到的选择器控件是本机iOS控件。Forms本身基本上不是一个物理控件,但它在每个平台上都转换为一个本机控件。这就是为什么它在Android和UWP设备上看起来会有所不同,因为它们提供自己的选择器控件,如下图所示

现在,如果您认为控件看起来不一样,那么可以使用来修改每个本机控件,甚至替换它们以提供所需的功能。我想我应该为您概述一下入门的基本步骤:

  • 创建一个新的Xamarin.Forms控件,称为CustomPicker之类的
  • 为每个平台创建自定义渲染器
  • 在iOS上,可以使用和指定以及数据源
  • 在Android上,您可能希望使用第三方控件,因为默认情况下,没有像iOS上那样的滚动选择器控件。看起来很有希望
  • 在UWP上,您可以使用。我在平台上的知识有限,但你应该能够很容易地找到一些东西
  • 正如您所看到的,要让滚动选择器在每个平台上工作,需要付出相当大的努力


    编辑:您还可以查看本机嵌入,它允许您将本机控件嵌入到Xamarin.Forms应用程序的页面中


    我们为Xamarin.Forms(Android和iOS)开发了一个两列选择器

    样本:

    截图:

    我们将此控件添加到MaterialDesignControls NuGet(),在这里您可以找到其他具有材质设计外观的有趣控件

    欢迎捐款