如何为WPF应用程序制作一个虚拟键盘?这里有答案(Part 1)

这篇具有很好参考价值的文章主要介绍了如何为WPF应用程序制作一个虚拟键盘?这里有答案(Part 1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Telerik UI for WPF拥有超过100个控件来创建美观、高性能的桌面应用程序,同时还能快速构建企业级办公WPF应用程序。UI for WPF支持MVVM、触摸等,创建的应用程序可靠且结构良好,非常容易维护,其直观的API将无缝地集成Visual Studio工具箱中。

点击获取Telerik UI for WPF最新版下载

Telerik UI for WPF套件在R2 2022版本中发布了一个新的组件——RadVirtualKeyboard,旨在允许用户在没有物理设备的情况下输入字符并通过鼠标或触摸设备与之交互。

如何为WPF应用程序制作一个虚拟键盘?这里有答案(Part 1)

虚拟键盘的用途

虚拟键盘具有许多优点,最主要的是用户可以直接用外语键盘输入自己的语言,这样的键盘也可以增加用户的安全性。

如何为WPF应用程序制作一个虚拟键盘?这里有答案(Part 1)

入门指南

设置 WPF 项目后,为自己配备 RadVirtualKeyboard 是一件容易的事。 您需要的是 XAML 中的 RadVirtualKeyboard 标记以及对 Telerik.Controls.dll、Telerik.Windows.Data.dll 和 Telerik.Controls.Navigation.dll 的引用。

<telerik:RadVirtualKeyboard />
如何为WPF应用程序制作一个虚拟键盘?这里有答案(Part 1)

主要功能

布局

该控件具有三个内置布局,可以通过 DefaultKeyboardLayout 属性进行控制:

1. Extended – 标准键盘,如标准物理键盘,带有数字键盘和 F1-F12 键等。

如何为WPF应用程序制作一个虚拟键盘?这里有答案(Part 1)

2. Compact – 没有数字键盘和其他按键的键盘。

如何为WPF应用程序制作一个虚拟键盘?这里有答案(Part 1)

3. Numpad – 仅显示数字键盘键。

如何为WPF应用程序制作一个虚拟键盘?这里有答案(Part 1)

需要自定义布局? 不用担心。 您可以使用特殊的 XML 文件创建一个,然后使用虚拟键盘的 LoadLayout 方法加载它。

支持语言文化

RadVirtualKeayboard 中字母按钮的默认语言由所选操作系统的输入语言决定,更改该语言运行时不会影响字母按钮中的文本。SynchronizeCultureWithSystem 属性在这里起到了帮助作用,只需将其设置为 True 并启用当前输入语言跟踪 - 当语言在运行时更改时,文本将更新。

也可以通过设置控件的 Culture 属性手动更改字母的当前语言。

virtualKeyboard.Culture = new System.Globalization.CultureInfo("bg-BG");

使用声音

如果您不喜欢键盘有声音,只需将IsKeyPressSoundEnabled 属性设置为 false,或者通过 KeySoundPlayer 进行更改。

StreamResourceInfo info = Application.GetResourceStream(new Uri(@"/WpfApplication;component/myClickSoundFile.wav", UriKind.Relative));
virtualKeyboard.KeySoundPlayer = new DefaultKeySoundPlayer(info.Stream);

键盘窗口

Rad VirtualKeyboard 的另一个很酷的地方是它的特殊窗口,根据键盘设计风格:

var keyboardWindow = new RadVirtualKeyboardWindow(new RadVirtualKeyboard() { DefaultKeyboardLayout = DefaultKeyboardLayout.Compact});
keyboardWindow.Show();
如何为WPF应用程序制作一个虚拟键盘?这里有答案(Part 1)

了解最新Kendo UI最新资讯,请关注Telerik中文网!文章来源地址https://www.toymoban.com/news/detail-494418.html

到了这里,关于如何为WPF应用程序制作一个虚拟键盘?这里有答案(Part 1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WPF应用程序生存期以及相关事件

     WPF 应用程序的生存期会通过 Application 引发的几个事件来加以标记,相关事件对应着应用程序何时启动、激活、停用和关闭。 应用程序生存期事件 • 独立应用程序(传统风格的 Windows 应用程序,这些应用程序作为要安装到客户端计算机并从客户端计算机运行的可执行程序集

    2024年01月20日
    浏览(39)
  • WPF嵌入外部exe应用程序-使用Winfom控件承载外部程序

    首先要解决在WPF中如何使用Winfom控件的问题,官方对此有支持的方式。 在引用管理器中添加winfrom相关的程序集 System.Windows.Forms 和 WindowsFormsIntegration 。 然后使用winform的控件,得在外面套一层WindowsFormsHost(好像添加了WindowsFormsIntegration,不使用wfi:也能使用) 这样就可以在WPF中使

    2024年02月17日
    浏览(66)
  • WPF嵌入外部exe应用程序-实现基本的嵌入

    在WPF桌面应用程序开发过程中,有时候需要将其他程序结合到一起,让他看起来是一个程序,就需要把其他程序的窗口,作为子窗体,嵌入到程序中去。如果都是自己程序,可以将其他程序的项目直接导入引用。 在以下几种情况,可能无法直接修改和调用源程序。 其他人员

    2024年02月16日
    浏览(62)
  • 【自动化】在WPF应用程序中使用MVVM框架实现Modbus协议通信

    Modbus是一种广泛应用于工业领域的通信协议,主要用于设备间的数据交换。在WPF应用程序中,我们可以使用MVVM(Model-View-ViewModel)框架来实现Modbus协议的通信。本文将详细介绍如何实现这一功能。 为了在WPF应用程序中实现Modbus协议通信,我们需要安装一些第三方库。可以使用

    2024年03月22日
    浏览(48)
  • C# WPF应用使用visual studio的安装程序类的一些坑

    否则会出现命名空间System.Configuration不存在Install的报错   var s = Context.Parameters[\\\"assemblypath\\\"].ToString() 这个里面是当前文件的路径,所以需要删除掉文件的名字才能获取目录路径 var dir = s.Substring(0, s.LastIndexOf(\\\"\\\\\\\") + 1)

    2024年02月12日
    浏览(40)
  • windows应用程序icon缓存、查看图标、icon制作方法

    在vs中替换c++程序的图标后,需要重新编译,但是很多情况下都不会刷新,还是看到老的图标,只能重启电脑才能看到新的图标。 通过ChatGPT得到相关的回答如下: 如果在 Windows 上更换了可执行文件 (.exe) 的图标,但是在图标文件已经更改的情况下仍然显示旧的图标,可能是因

    2024年02月14日
    浏览(45)
  • tomcat中虚拟主机以及web应用程序的配置

    1. 在tomcat里新建文件夹myapps,在里面添加ROOT文件,放入网站的首页文件 新建文本文档,输入你想要的内容我这里的内容是TOM.AI,把文本文档的名字改成index.htm 2. server.xml下每个host节点就代表一个主机,相当于一个网站。 用记事本打开tomcat的conf下的server.xml文件 搜索host name 在

    2024年03月13日
    浏览(54)
  • 微信小程序实现一个电影信息查询的应用程序

    这个示例展示了一个电影信息查询应用程序,包括一个输入框和一个查询按钮,用于查询指定电影的详细信息。在下方显示了电影的海报、标题、评分、类型和简介。 到这里也就结束了,希望对您有所帮助。

    2024年02月03日
    浏览(48)
  • 3D模型转换工具HOOPS Exchange助力打造虚拟现实应用程序

    挑战: 支持使用各种 CAD 系统和 CAD 文件格式的客户群 向可视化硬件提供快速、准确的数据加载 提供对详细模型信息的访问,同时确保高帧率性能 解决方案:  HOOPS Exchange领先的CAD数据转换工具包 结果: 确保支持来自领先工程软件包的标准文件格式和原生CAD数据 通过查看简

    2024年02月11日
    浏览(43)
  • 获取该虚拟机的所有权失败,主机上的某个应用程序正在使用该虚拟机

    点击“openstack-controller”虚机   打开出现如下错误,点击“获取所有权”  点击“取消” 这时候不要删除虚拟机,这种错误一般是由于虚拟机没有正常关闭引起的。  找到openstack-controller的虚拟磁盘文件及配置文件存放的位置,删除openstack-controller.vmx.lck目录 根据提示我们找

    2024年02月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包