问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

[Xamarin]在Entry中读取键盘按键事件

发布网友 发布时间:2023-07-04 07:48

我来回答

1个回答

热心网友 时间:2023-10-08 19:09

Xamarin可以构建用C#编写的跨平台应用,目前支持的平台包括Windows、Linux、Android和IOS平台。开发Mac和Ios程序需要对应的设备。Android、IOS和UWP平台由微软提供支持,GTK#(Linux,Win7)支持由社区提供。详细参阅 Xamarin.Forms 平台支持 。
注意:观看此文需要你对Xamarin开发有一定基础。

Xamarin的目标是实现跨平台应用开发,最主要的是iOS和Android平台开发,所以对触摸或指针事件是比较完善的,但有的时候我们需要在Windows等桌面平台开发,需要能获取键盘按键事件。因此我写这篇文章介绍如何在Xamarin.Forms控件上获取键盘事件。
获取键盘事件需要在有键盘的平台上实现,因此我们要为不同的平台编写专用的控件。理解这篇文章的内容需要提前理解 自定义呈现器 。

我们在.net standard项目里新建一个自定义控件MySlider继承Slider:

以及枚举类Key:

然后我们到UWP项目中,创建CustomRenderer:

重写OnElementChanged函数,此函数在把Xamarin控件对应到本机控件时候调用,要注意释放旧的和初始化新的步骤。

Control是本机控件的引用,Element是Xamarin控件的引用。
在本机控件的键盘事件上加上我们的事件Control_KeyDown,在这个事件里调用我们自定义Xamarin控件的函数,以实现调用UI事件。

然后我们返回.Net standard项目,在Xaml里写:

很简单只是为了学习测试。
cs文件内容是

我们通过函数OnKey,实现按下F键让Slider取最大值,按下E键让Slider取最小值。

测试一下结果,按F键Slider取最大值,按E键取最小值。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 用中文谐音学日语的例子有哪些? 林志炫 有个mtv在火车上唱的是什么歌啊 白菜炖豆腐用铜锅行吗 成都苦瓜互动公司靠谱吗 东升向楠路归属哪个社区 成都坐地铁一号线可以到天谷新谷5号楼吗? 从成都梁家巷到天府新谷怎么坐车? 天府新谷篮球场开放时间 找一本官场小说,教育界的 oppo a9支持nfc功能吗 丰城筱塘乡村公路有多宽 丰城市石滩镇经纬度 丰城市淘沙镇金桥水库旁边的公墓叫什么 江西省丰城市石滩镇有没有贫困户 丰城市石滩镇有多少个村 石滩社区位于哪个市 前世她被人砍下手脚挖去眼睛刚出生的孩子也被人活活埋,是哪部小说 女主姓世? 求一本古言,女主前世被挖了眼睛,又被烧死,重生后就怕火,女主的眼睛有异能,男主前世就喜欢女主 找一本小说,女主原本是一名军人,穿越后国家推行了一个全息网游,被游戏人物挖眼睛后,成为游戏各榜第一 求一部小说名字,女主先被男主挖去双眼而死,她们的儿子被女主的手下收养在民间 xamarin.forms Label点击事件怎么实现 Xamarin.Forms Previewer xamarin.forms怎么实现checkbox Xamarin.Forms通过grid数据绑定后的label标签怎么获得单个数据? xamarin.forms怎么处理json 林正英 钟馗嫁妹 粤语 求AKB-039的视频 如何解决手机wifi显示已连接的问题(can # 039不能上网)(能的时候有感叹号 不能访问互联网) 杨洋哪一年出道 杨洋演过的第一部作品是什么 恋爱期间女方要男方转账的钱需要归还吗? 柯南迷,有一集是铁丝的艺术,看似乱糟糟的一推铁丝,灯光一打,影子就是一个跳舞的女子 听听男人的心声,中年男人梦想中的女人是怎样的? 女人不说喜欢你,一直和你保持着关系,男人应该知道哪些原因? 你的梦想中的男朋友是什么样的??为什么??? 请教购买扫描仪的问题 什么扫描仪精度最高 3d扫描仪哪个好 什么样的扫描仪最好 手持扫描仪进口品牌有哪些