【问题标题】:Stop Windows 8 keyboard displaying when entering textbox in windows 8 store application在 Windows 8 商店应用程序中输入文本框时停止 Windows 8 键盘显示
【发布时间】:2014-09-24 20:09:20
【问题描述】:

我设计了一个 Windows 8 商店应用程序来使用自定义键盘进行输入,因为内置键盘不符合我的要求。

那么当输入文本框时,是否有停止内置键盘显示?

我可以通过 Windows 中的服务来做到这一点,但我仍然需要内置键盘才能在 Windows 本身中使用。所以我需要停止键盘出现在应用程序中。有什么想法可以做到这一点吗?

谢谢

【问题讨论】:

  • 您确定输入范围不符合您的需求吗?
  • 我认为你可以使用一些看起来像文本框的元素。例如,带有边框的边框中的文本块,当点击它时,您的自定义键盘显示,以及当您的键盘键被点击时。 textblock 显示文本。

标签: c# windows-8 windows-store-apps winrt-xaml windows-8.1


【解决方案1】:

我找到了解决办法。试试这个。

当显示虚拟键盘的文本框的 IsEnabled 属性设置为 false 时,虚拟键盘就会消失。之后我们可以立即将 is 设置为 true,虚拟键盘将保持隐藏状态。就像这样:

MyTextBox.KeyDown += (s, a) => {
    if (a.Key == VirtualKey.Enter) {
        MyTextBox.IsEnabled = false;
        MyTextBox.IsEnabled = true;
    }
};

【讨论】:

    猜你喜欢
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 2017-07-28
    相关资源
    最近更新 更多