Xamarin.forms 如何使拾取器选项渲染为长方体而不是微调器?

Xamarin.forms 如何使拾取器选项渲染为长方体而不是微调器?,xamarin.forms,Xamarin.forms,在Android上,我的选择器呈现如下 我更喜欢这样渲染 这不是我不喜欢的颜色,而是它被渲染成一个微调器,我不想这样 我通过数据绑定到ItemsSource属性来填充选择器,如下所述 这是我的提货员 <Picker ItemsSource="{Binding AmountFrequencyStrategies}" /> 这是我的视图模型 private List<string> amountFrequencyStrategies; publi

在Android上,我的选择器呈现如下

我更喜欢这样渲染

这不是我不喜欢的颜色,而是它被渲染成一个微调器,我不想这样

我通过数据绑定到ItemsSource属性来填充选择器,如下所述

这是我的提货员

<Picker ItemsSource="{Binding AmountFrequencyStrategies}" />

这是我的视图模型

    private List<string> amountFrequencyStrategies;

    public PageViewModel()
    {
        this.amountFrequencyStrategies = new List<string>{ "one", "two", "three"};
    }

    public List<string> AmountFrequencyStrategies => this.amountFrequencyStrategies;
私有列表数量频率策略;
公共页面视图模型()
{
this.amountFrequencyStrategies=新列表{“一”、“二”、“三”};
}
公共列表AmountFrequencyStrategies=>this.AmountFrequencyStrategies;
我的xamarin.forms版本是3.0.0.482510

我的android清单文件有以下行

<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="27" />

您可以参考以下内容: 希望它能解决您的问题

您可以参考以下内容:
希望它可以解决您的问题

您必须为选取器编写自己的渲染器,或者根本不使用选取器并滚动您自己的跨平台UI来选取项目。内置的Xamarin表单选取器会根据您的体验呈现给Android上的微调器

自定义渲染器指南:

您可能希望查看Android上Xamarin.Forms Picker渲染器的源代码,了解如何制作自己的渲染器,而不使用微调器: 不使用AppCompat: 使用AppCompat:

实际上,看起来他们没有使用旋转器。在非AppCompat渲染器上,看起来只使用了Android NumberPicker:

在AppCompat版本的PickerRenderer上,似乎使用了一个警报对话框:

您必须为选取器编写自己的渲染器,或者根本不使用选取器并滚动自己的跨平台UI来选取项目。内置的Xamarin表单选取器会根据您的体验呈现给Android上的微调器

自定义渲染器指南:

您可能希望查看Android上Xamarin.Forms Picker渲染器的源代码,了解如何制作自己的渲染器,而不使用微调器: 不使用AppCompat: 使用AppCompat:

实际上,看起来他们没有使用旋转器。在非AppCompat渲染器上,看起来只使用了Android NumberPicker:

在AppCompat版本的PickerRenderer上,似乎使用了一个警报对话框:

感谢您的反馈。我已经更新了我的问题,以表明我所做的事情与您引用的文章一样。不幸的是,选取器仍然是微调器类型。您的项目中Xamarin.Forms的版本是什么?我已经更新了我的问题,以包括Xamarin.Forms的版本。我已经尝试了Xamarin.Forms版本2.3.4.270的示例项目,其工作正常,如果可能降级到此版本,请尝试!我已降级该项目,但仍然可以看到微调器类型。我知道我错过了一些东西。谢谢你在这方面的帮助。我将继续努力跟踪这个问题。感谢您的反馈。我已经更新了我的问题,以表明我所做的事情与您引用的文章一样。不幸的是,选取器仍然是微调器类型。您的项目中Xamarin.Forms的版本是什么?我已经更新了我的问题,以包括Xamarin.Forms的版本。我已经尝试了Xamarin.Forms版本2.3.4.270的示例项目,其工作正常,如果可能降级到此版本,请尝试!我已降级该项目,但仍然可以看到微调器类型。我知道我错过了一些东西。谢谢你在这方面的帮助。我将继续尝试跟踪此问题。Xamarin论坛上的帖子重复:。我在那里添加了答案。Xamarin论坛上的帖子重复:。我在那里补充了一个答案。谢谢你——你刚刚救了我的命。我试图弄明白为什么我的PickerRenderer本身的渲染方式与普通的PickerRenderer不同——结果我需要从Xamarin.Forms.Platform.Android.AppCompat.PickerRenderer派生,而不是从Xamarin.Forms.Platform.Android.PickerRenderer派生——这太疯狂了!每一个OP,你可能想考虑做同样的事情。非常感谢,我也在想,在我迁移了我们的主要活动以导出FrimeAppCupActuvior之后,我很高兴拾取者看起来更现代,就像一个警报对话框。然后我写了一个自定义渲染器,然后砰的一声,它又回到了旧的蹩脚风格。现在,当我从AppCompat.PickerRenderer派生时,一切都回到了aces。谢谢你——你刚刚救了我的命。我试图弄明白为什么我的PickerRenderer本身的渲染方式与普通的PickerRenderer不同——结果我需要从Xamarin.Forms.Platform.Android.AppCompat.PickerRenderer派生,而不是从Xamarin.Forms.Platform.Android.PickerRenderer派生——这太疯狂了!每一个OP,你可能想考虑做同样的事情。非常感谢,我也在想,在我迁移了我们的主要活动以导出FrimeAppCupActuvior之后,我很高兴拾取者看起来更现代,就像一个警报对话框。然后我写了一个自定义渲染器,然后砰的一声,它又回到了旧的蹩脚风格。现在,当我从AppCompat.PickerRenderer派生时,一切都回到了ACE。