gpt4 book ai didi

c# - 有没有办法在 Xamarin Forms 'Entry' XAML 上禁用自动大写

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:18:13 26 4
gpt4 key购买 nike

我刚刚开始使用 Xamarin 并正在编写一个针对 iOS 和 Android 的应用程序。我试图将我几乎所有的 UI 设计保留在它们之间的公共(public)库中,并且开始发现线条有点模糊。我当前的要求是禁用 XAML 中“Entry”标记对象的自动大写。这是可以通过标记来完成的事情吗?我找不到任何支持这种行为的属性(property)。如果没有,我应该怎么做?

最佳答案

如果您计划在多个页面中使用此键盘,您需要将以下代码添加到 App.xaml 的 ResourceDictionary 中。如果您想在多个地方使用它,但只在一个 ContentPage 中使用,您需要将它添加到 ContentPageResourceDictionary 中。否则,您可以将其直接添加到您的 Entry

另见 here可用的 KeyboardFlag 值。我只是在下面使用 None

如果添加到 ResourceDictionary:

<ContentPage.Resources>
<ResourceDictionary>
<Keyboard x:Key="NoCapitalizationKeyboard"
x:FactoryMethod="Create">
<x:Arguments>
<KeyboardFlags>None</KeyboardFlags>
</x:Arguments>
</Keyboard>
</ResourceDictionary>
</ContentPage.Resources>

<Entry Keyboard="{StaticResource NoCapitalizationKeyboard}" />

或者直接到一个Entry:

<Entry>
<Entry.Keyboard>
<Keyboard x:FactoryMethod="Create">
<x:Arguments>
<KeyboardFlags>None</KeyboardFlags>
</x:Arguments>
</Keyboard>
</Entry.Keyboard>
</Entry>

关于c# - 有没有办法在 Xamarin Forms 'Entry' XAML 上禁用自动大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39983468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com