禁用Xamarin.Forms PCL XAML页面中的自动完成功能

ben*_*age 10 xaml mvvm portable-class-library xamarin.forms

我有一个PCL,它将我的MVVM页面存储在XAML中.我在XAML文件中有以下内容,但我想禁用键盘上的自动完成功能.有谁知道我怎么能在XAML中做到这一点?

<Entry Text="{Binding Code}" Placeholder="Code" />
Run Code Online (Sandbox Code Playgroud)

Tay*_*nan 23

Keyboard可以使用该x:FactoryMethod属性在XAML中创建自定义实例.您可以通过以下标记实现您的目标:

<Entry Text="{Binding Code}" Placeholder="Code">
  <Entry.Keyboard>
    <Keyboard x:FactoryMethod="Create">
      <x:Arguments>
        <KeyboardFlags>None</KeyboardFlags>
      </x:Arguments>
    </Keyboard>
  </Entry.Keyboard>
</Entry>
Run Code Online (Sandbox Code Playgroud)

KeyboardFlags.None 从该字段中删除所有特殊键盘功能.

可以在XAML中使用逗号分隔多个枚举:

<KeyboardFlags>CapitalizeSentence,Spellcheck</KeyboardFlags>
Run Code Online (Sandbox Code Playgroud)

当您不需要自定义时Keyboard,可以通过利用该属性使用其中一个预定义的自定义x:Static:

<Entry Placeholder="Phone" Keyboard="{x:Static Keyboard.Telephone}" />
Run Code Online (Sandbox Code Playgroud)


Jas*_*son 1

Forms 支持KeyboardFlags.Suggestion枚举,我认为它是为了控制这种行为,但它似乎没有很好的记录。