# CoastRed.KeyBoard.WPF **Repository Path**: DLGCY_Clone/CoastRed.KeyBoard.WPF ## Basic Information - **Project Name**: CoastRed.KeyBoard.WPF - **Description**: 使用 WPF 开发的 一款用于触摸输入的屏幕软键盘(克隆自:https://github.com/CoastRed/KeyBoard.WPF) - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-09 - **Last Updated**: 2026-01-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # KeyBoard.WPF 一款用于触摸屏输入的屏幕软键盘 # 开发信息 - NET + VS2026 - 使用WPF # 支持功能 - 支持NET6,7,8,9,10及以上版本 - 支持Net Framework4.62 - 目前提供2个键盘可选,数字小键盘和全键盘,全键盘是可以打中文的,前提是你的电脑有安装中文包 - 使用的是WPF的行为,目前只能在WPF项目中使用 - 目前键盘支持单键的按下、松开模拟,跟使用实体键盘一样,支持组合键 - 在全键盘中部分键位只显示,不支持,例如:FN,WIN,INS,DEL等 - 使用钩子函数模拟键盘的按下和松开,代码简单,可以自己下载源码编译为其他版本 # 快速使用 在XAML中先引入包的命名空间 ```xaml xmlns:i="http://schemas.microsoft.com/xaml/behaviors" xmlns:keyboard="clr-namespace:KeyBoard.WPF.Behavior;assembly=KeyBoard.WPF" ``` ## 小键盘(NumericKeyboardBehavior) ```xaml ``` ![数字键盘](Image/数字键盘.gif) ## 全键盘(KeyboardBehavior) ```xaml ``` ![全键盘](./READMEIMG/image-20251204152050628.png) # 可选配置 **设置键盘的底色,设置字体大小** ```xaml ``` # 注意事项 - 为了适应(TextBox、PasswordBox等)输入框,在创建行为时,继承的是`Behavior`,理论上是可以在任何继承自`Control`类的控件中使用,但除了输入框,放在其他的控件上是没有意义的 - 目前的版本,使用了键盘行为的控件必须位于一个继承自`Panel`的容器中 # 版本说明 ## 2.1.0 - 全键盘界面美化 - 全键盘增加组合键的支持