textbox如何屏蔽退格键?

wan****112 UID.508361
2016-03-05 发表

本帖最后由 wangyf112 于 2016-3-5 23:30 编辑

做一个应用,有几个textbox,InputScope="Number"。希望按键盘上的删除键跳转到下一个textbox。
现在的问题是按了删除键后会删除一个字符再跳转,使用的是keydown,部分代码:
[mw_shl_code=csharp,true] private void dc_KeyDown(object sender, KeyRoutedEventArgs e)
{
switch (e.Key)
{
case Windows.System.VirtualKey.Back:
e.Handled = true;
tb[indexFocus + 1].Focus(FocusState.Keyboard);[/mw_shl_code]
如果加入临时变量用textchanged事件判断后退键,那么在机器卡的时候会出现先删除再恢复文字的情况。

有什么好办法可以解决这个问题?
--------------------------------------------------------------------------------------------------------------------------------------------
23:23更新
测试了一下,uwp的textbox是先进行普通文本的显示,比如按下“1”则先在文本框里加个1,然后响应TextChanging,再响应KeyDown,最后还要响应一次TextChanging。很奇怪为什么会这样。

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
Snow5211 UID.1037184
2016-03-05 回复

楼主 说了一大堆 对我来说 是 上古天书的 东西。。。帮你顶了。

tmp00000 UID.995403
2016-03-05 回复

切换控件不是用Tab吗?为什么要把Back键绑架呢?

wan****112 UID.508361
2016-03-05 回复

Quote***链接停止解析***
切换控件不是用Tab吗?为什么要把Back键绑架呢?


我希望用到键盘的数字按钮,并且能快速通过按钮切换到下一个textbox而不是用手去点击下一个textbox。
符合条件的键盘只有九宫格的数字键盘,但是这个键盘并没有回车键和tab键。

tmp00000 UID.995403
2016-03-06 使用 Lumia 1520 回复

Quotewangyf112 发表于 2016-3-5 23:22
我希望用到键盘的数字按钮,并且能快速通过按钮切换到下一个textbox而不是用手去点击下一个textbox。
符 ...


但是这样设计的话怎么删除呢?你有没有想过设计一个普通的按钮在文本框附近,用于切换文本框?

wan****112 UID.508361
2016-03-06 使用 Lumia 925 回复

Quotetmp00000 发表于 2016-3-6 01:15
但是这样设计的话怎么删除呢?你有没有想过设计一个普通的按钮在文本框附近,用于切换文本框? ...


不行的话只能自制键盘方式了。。。文本框有删除按钮的,默认在文本框右侧。

wan****112 UID.508361
2016-03-06 使用 Lumia 925 回复

Quotetmp00000 发表于 2016-3-6 01:15
但是这样设计的话怎么删除呢?你有没有想过设计一个普通的按钮在文本框附近,用于切换文本框? ...


就像这样
***图片停止解析***

tmp00000 UID.995403
2016-03-07 回复

Quotewangyf112 发表于 2016-3-6 17:53
就像这样
***图片停止解析***


这个做出来会混淆的。你还是把切换键做成按钮吧。比如把切换键放到底栏,或者是文本框上方。

wan****112 UID.508361
2016-03-07 回复

Quote***链接停止解析***
就像这样
***图片停止解析***


暂时把切换键放到appbuttombar里。以后还是想重新画个小键盘。

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报