2列窗口,内置键盘
本文关键字:键盘 内置 窗口 2列 | 更新日期: 2023-09-27 18:10:41
嗨,我想建立一个应用程序运行在Windows 7上使用WPF与2列,其中一列将是一个虚拟键盘或屏幕上的键盘(osk)和另一列将是我的应用程序的内容。
键盘将始终出现在我的应用程序的每个页面/窗口。键盘非常简单,字母和数字与一些按钮,如输入和删除。我的问题是:
- 如何在一个窗口上创建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");
}