-1

您好我想使用 WPF 构建一个在 Windows 7 上运行的应用程序,该应用程序具有 2 列,其中一列将是虚拟键盘或屏幕键盘 (osk),另一列将是我的应用程序的内容。

键盘将始终出现在我的应用程序的每个页面/窗口上。键盘非常简单,字母和数字带有一些按钮,例如输入和删除。我的问题是:

  1. 如何在窗口上创建 2 列?
  2. 是否可以免费使用键盘将其附加到我的项目中?以及如何创建自己的虚拟键盘?
  3. 如何使虚拟键盘始终出现在每个窗口上?
4

1 回答 1

0

构建两列很简单。添加一个ColumnDefinitions像这样的两个网格

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Keyboard Grid.Column="0" />
    <CustomContent Grid.Column="1" />
</Grid>

对于键盘控制,你可以看看这个链接

另外,如果你不想要这个完全实现的复杂的东西,你可以简单地使用这个打开屏幕键盘 -

public void CheckKeyboard() 
{
    KeyboardCapabilities keyboardCapabilities = new Windows.Devices.Input.KeyboardCapabilities();
    var isKeyboardPresent = keyboardCapabilities.KeyboardPresent != 0 ? true : false;
    if(!isKeyboardPresent)
        ShowKeyboard();
}

public void ShowKeyboard()
{
    Path(Environment.SpecialFolder.System) + Path.DirectorySeparatorChar + "osk.exe");
}
于 2014-06-27T09:47:53.337 回答