如何在Xamarin中更改选择器弹出框的颜色/样式(在iOS上运行应用程序)

AlzarTech

因此,我在Visual Studio中进行编码,并在xaml文件中添加了一个选择器。一切都已设置好并且工作正常。我什至可以更改选择器本身的文本,标题,背景等颜色……

但是,当您单击选择器时,会弹出此框,其中包含要选择的项目...如何访问这些颜色/样式以进行更改?

我的整个应用看起来都是自定义的,但是那个小选择框看起来是默认的。(蓝色按钮为浅灰色背景和灰色文本)

我正在iOS模拟器上运行该应用程序。

请帮忙。谢谢

杰克华-MSFT

您需要一个自定义渲染器来更改项目和按钮样式。

这是一个例子:

[assembly:ExportRenderer(typeof(Picker), typeof(MyiOSPicker))]
namespace App493.iOS
{
    public class MyiOSPicker : PickerRenderer, IUIPickerViewDelegate
    {
        IElementController ElementController => Element as IElementController;

        public MyiOSPicker()
        {

        }

        [Export("pickerView:viewForRow:forComponent:reusingView:")]
        public UIView GetView(UIPickerView pickerView, nint row, nint component, UIView view)
        {

            UILabel label = new UILabel
            {
                //here you can set the style of item!!!

                TextColor = UIColor.Red,
                Text = Element.Items[(int)row].ToString(),
                TextAlignment = UITextAlignment.Center,

            };
            return label;
        }


        protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
        {
            base.OnElementChanged(e);

            if (Control != null)
            {
                UIPickerView pickerView = (UIPickerView)Control.InputView;
                pickerView.WeakDelegate = this;
                pickerView.BackgroundColor = UIColor.Yellow; //set the background color of pickerview

                //To custom the done button
                var toolBar = (UIToolbar)Control.InputAccessoryView;
                var doneButton = toolBar.Items[1];

                UITextAttributes att = new UITextAttributes
                {
                    Font = UIFont.SystemFontOfSize(20.0f, UIFontWeight.Bold),
                    TextColor = UIColor.Green
                };

                doneButton.SetTitleTextAttributes(att, UIControlState.Normal);
            }

        }
    }
}

结果如下:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在外部应用程序中实现AutoCAD颜色选择器

来自分类Dev

如何在Xcode for iOS应用程序中创建联系人选择器?

来自分类Dev

如何在Xcode for iOS应用程序中创建联系人选择器?

来自分类Dev

在NavigationView中更改选择器的颜色

来自分类Dev

更改选择器的颜色

来自分类Dev

如何使主题选择器在整个应用程序中应用更改

来自分类Dev

在事件处理程序中更改选择器

来自分类Dev

应用程序崩溃,而不是弹出“日期选择器”对话框

来自分类Dev

如何使用CSS更改选择框中的箭头样式

来自分类Dev

您如何在bash中运行应用程序并选择在哪个监视器上运行?

来自分类Dev

如何在Xamarin iOS中更改选项卡式页面的背景颜色?

来自分类Dev

为什么在我的 Xamarin.Forms 应用程序的 iOS 版本的某些屏幕中禁用条目和选择器?

来自分类Dev

什么是GNOME的简单“颜色选择器”应用程序?

来自分类Dev

什么是GNOME的简单“颜色选择器”应用程序?

来自分类Dev

如何使我的应用程序出现在应用程序选择器中?

来自分类Dev

即使已经选择了默认应用程序,如何显示默认应用程序选择器对话框?

来自分类Dev

SwiftUI | 选择器-更改选定的行颜色

来自分类Dev

Android中的微调框颜色样式

来自分类Dev

在选择器视图Swift 1.2中更改选定的行标签颜色

来自分类Dev

如何在PC上运行iOS或Android应用程序?

来自分类Dev

每次在 Android Studio 中运行应用程序时如何打开设备选择器?

来自分类Dev

无法弄清楚,如何在选择选项时更改选择框颜色

来自分类Dev

我们如何在选择(聚焦)时更改 UWP xbox 应用程序中的按钮背景颜色

来自分类Dev

当 WPF 应用程序中的文本框输入更改时,如何更改主窗口颜色?

来自分类Dev

如何在应用程序选择器中直接从URL打开PDF文件

来自分类Dev

如何在我的应用程序中使用 Safari 的输入文件选择器?

来自分类Dev

如何在Android上保存选择器颜色

来自分类Dev

如何在Android上保存选择器颜色

来自分类Dev

如何在 xamarin ios 应用程序中打开邮件应用程序窗口?

Related 相关文章

  1. 1

    如何在外部应用程序中实现AutoCAD颜色选择器

  2. 2

    如何在Xcode for iOS应用程序中创建联系人选择器?

  3. 3

    如何在Xcode for iOS应用程序中创建联系人选择器?

  4. 4

    在NavigationView中更改选择器的颜色

  5. 5

    更改选择器的颜色

  6. 6

    如何使主题选择器在整个应用程序中应用更改

  7. 7

    在事件处理程序中更改选择器

  8. 8

    应用程序崩溃,而不是弹出“日期选择器”对话框

  9. 9

    如何使用CSS更改选择框中的箭头样式

  10. 10

    您如何在bash中运行应用程序并选择在哪个监视器上运行?

  11. 11

    如何在Xamarin iOS中更改选项卡式页面的背景颜色?

  12. 12

    为什么在我的 Xamarin.Forms 应用程序的 iOS 版本的某些屏幕中禁用条目和选择器?

  13. 13

    什么是GNOME的简单“颜色选择器”应用程序?

  14. 14

    什么是GNOME的简单“颜色选择器”应用程序?

  15. 15

    如何使我的应用程序出现在应用程序选择器中?

  16. 16

    即使已经选择了默认应用程序,如何显示默认应用程序选择器对话框?

  17. 17

    SwiftUI | 选择器-更改选定的行颜色

  18. 18

    Android中的微调框颜色样式

  19. 19

    在选择器视图Swift 1.2中更改选定的行标签颜色

  20. 20

    如何在PC上运行iOS或Android应用程序?

  21. 21

    每次在 Android Studio 中运行应用程序时如何打开设备选择器?

  22. 22

    无法弄清楚,如何在选择选项时更改选择框颜色

  23. 23

    我们如何在选择(聚焦)时更改 UWP xbox 应用程序中的按钮背景颜色

  24. 24

    当 WPF 应用程序中的文本框输入更改时,如何更改主窗口颜色?

  25. 25

    如何在应用程序选择器中直接从URL打开PDF文件

  26. 26

    如何在我的应用程序中使用 Safari 的输入文件选择器?

  27. 27

    如何在Android上保存选择器颜色

  28. 28

    如何在Android上保存选择器颜色

  29. 29

    如何在 xamarin ios 应用程序中打开邮件应用程序窗口?

热门标签

归档