2列窗口,内置键盘

本文关键字:键盘 内置 窗口 2列 | 更新日期: 2023-09-27 18:10:41

嗨,我想建立一个应用程序运行在Windows 7上使用WPF与2列,其中一列将是一个虚拟键盘或屏幕上的键盘(osk)和另一列将是我的应用程序的内容。

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

  1. 如何在一个窗口上创建2列?
  2. 是否有免费使用键盘将其附加到我的项目?我如何创建自己的虚拟键盘?
  3. 如何使虚拟键盘总是出现在每个窗口?

2列窗口,内置键盘

构建两个列很简单。像这样用两个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");
}