1

目前我正在为 Windows 8 平板电脑开发 WPF 项目。当用户将焦点放在输入字段上时,应该会出现触摸键盘。

private void txtVisFamName_GotFocus(object sender, RoutedEventArgs e)
    {
        Process.Start("tabtip.exe");
    }

tabtip 键盘出现了,但我想知道是否可以让它看起来更加自定义。使用不需要某些按钮,如 ALT 或 CTRL。

我已经尝试向文本字段添加输入范围,但它对出现的键盘没有影响。

<TextBox Text="{Binding VisitorFirstName}" id.Row="1" Grid.Column="2" TabIndex="1" Style="{StaticResource txtStyle}" Name="txtVisFamName" HorizontalAlignment="Left" Width="500" InputScope="PersonalFullName" GotFocus="txtVisFamName_GotFocus">

任何有关如何更改键盘外观的建议将不胜感激。提前致谢。

4

1 回答 1

0

据我所知,您可以使用内置键盘进行很少的定制。此自定义是通过您设置的 InputScope 属性完成的。以下是我用来显示不同虚拟键盘配置的不同设置:

  • 输入范围="默认"
  • 输入范围="网址"
  • InputScope="EmailSmtpAddress"
  • InputScope="数字"

您可以在http://mheironimus.blogspot.com/2015/05/adding-touch-keyboard-support-to-wpf.html查看这些不同虚拟键盘的示例。

但是,您可以创建自己的虚拟键盘,上面只有您想要的键。互联网上有很多关于如何做到这一点的例子(http://www.codeproject.com/Articles/32568/A-Touch-Screen-Keyboard-Control-in-WPF,http://jhvirtualkeyboard.codeplex 。 com/等)。

于 2015-11-23T14:32:14.510 回答