如何获得Windows平板电脑的数字键盘?

时间:2019-02-26 13:34:12

标签: windows xamarin.forms uwp keyboard

我想要Windows平板电脑的数字键盘。我使用了代码

Keyboard="Numeric"

但是它获得了适用于Android设备,iOS设备和Windows Phone的数字键盘。它没有为Windows Tablet带数字键盘。我提到this link表示无法在平板电脑中使用数字键盘。我想知道有什么方法可以获取此功能。也许使用自定义渲染器或依赖项注入。如果可以,怎么办?

1 个答案:

答案 0 :(得分:1)

这是已知问题,并且已在最新版本中修复,请将Xamarin.Forms nuget软件包版本更新为最新的稳定版本(包含在UWP客户端项目中)

enter image description here

更新

[assembly: ExportRenderer(typeof(Entry), typeof(MyEntryRenderer))]
namespace App10.UWP
{ 
    public class MyEntryRenderer : EntryRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
        {
            base.OnElementChanged(e);

            if (Control != null)
            {
                Control.InputScope = Element.Keyboard.ToInputScope();
            }
        }
    }
}