XAML 当ToUpper用于输入文本时,输入时间会变晚

kd3sttzy  于 2023-08-01  发布在  其他
关注(0)|答案(2)|浏览(75)

对于登录屏幕中的用户ID输入字段,如果输入了小字符,也可以使用ToUpper()将其大写并显示。使ToUpper()花费时间来显示用户id字段中的文本。
有没有什么解决方案可以使输入的文本大写而不是ToUpper()在特定字段

lyr7nygr

lyr7nygr1#

在不使用ToUpper()的情况下强制使用uppercase输入字段
您可以通过将EditTextInputType设置为TextCapCharacters来实现这一点。此属性将自动将字段中输入的所有字符大写。

// Set InputType to automatically capitalize characters
editText.InputType = InputTypes.TextFlagCapCharacters;

字符串

5jvtdoz2

5jvtdoz22#

您可以使用Xamarin Forms的OnEntryTextChanged方法

public YourPage()
        {
            InitializeComponent();

            // Attach the TextChanged event handler to the Entry control
            yourEntry.TextChanged += OnEntryTextChanged;
        }

        private void OnEntryTextChanged(object sender, TextChangedEventArgs e)
        {
            // Convert the entered text to uppercase and update the Entry's Text property
            yourEntry.Text = e.NewTextValue?.ToUpper();
        }

字符串

相关问题