在自定义控件上显示触摸键盘

时间:2015-10-30 13:49:40

标签: uwp windows-10-mobile

Touch keyboard sample为开发人员提供了一种方式,让用户可以在平板电脑模式下触摸自定义控件时通知系统显示触摸键盘。有人评论说

  

在PC上,您可以通过实现TextPattern提供程序接口(ITextProvider)和ValuePattern提供程序接口(IValueProvider)来请求触摸键盘显示自定义控件。 不支持电话。

有谁知道如何在Windows 10手机上实现同样的功能?作为旁注,我想知道为什么桌面和手机之间存在这种差异。我认为Continuum适用于任何场景。

1 个答案:

答案 0 :(得分:2)

在电话上,我认为您应该可以使用InputPaneCoreWindow.CharacterReceived event。订阅该事件以了解已点击的键,并使用 InputPane的方法显示/隐藏键盘。显示击键的示例可能如下所示:

public MainPage()
{
    this.InitializeComponent();
    Window.Current.CoreWindow.CharacterReceived += (s, e) =>
    {
        Debug.WriteLine($"Character received -> {e.KeyCode}");
        e.Handled = true;
    };
}

private void Button_Click(object sender, RoutedEventArgs e)
{
    InputPane pane = InputPane.GetForCurrentView();
    pane.TryShow();
}