【问题标题】:WPF Touch Keyboard for windows 8适用于 Windows 8 的 WPF 触控键盘
【发布时间】:2013-03-08 11:57:58
【问题描述】:

目前我正在开发一个 WPF 项目 适用于 Windows 8 平板电脑。当用户将注意力集中在 输入字段,应该会出现触摸键盘。

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">

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

【问题讨论】:

    标签: wpf windows-8 tablet uikeyboard


    【解决方案1】:

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

    • InputScope="默认"
    • InputScope="Url"
    • 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-WPFhttp://jhvirtualkeyboard.codeplex.com/ 等)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      • 2019-04-21
      相关资源
      最近更新 更多