您好我想使用 WPF 构建一个在 Windows 7 上运行的应用程序,该应用程序具有 2 列,其中一列将是虚拟键盘或屏幕键盘 (osk),另一列将是我的应用程序的内容。
键盘将始终出现在我的应用程序的每个页面/窗口上。键盘非常简单,字母和数字带有一些按钮,例如输入和删除。我的问题是:
- 如何在窗口上创建 2 列?
- 是否可以免费使用键盘将其附加到我的项目中?以及如何创建自己的虚拟键盘?
- 如何使虚拟键盘始终出现在每个窗口上?
您好我想使用 WPF 构建一个在 Windows 7 上运行的应用程序,该应用程序具有 2 列,其中一列将是虚拟键盘或屏幕键盘 (osk),另一列将是我的应用程序的内容。
键盘将始终出现在我的应用程序的每个页面/窗口上。键盘非常简单,字母和数字带有一些按钮,例如输入和删除。我的问题是:
构建两列很简单。添加一个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");
}