有没有办法在 Windows Phone 上为 TextBox 组合或创建自定义输入范围?

发布于 2024-11-19 13:13:44 字数 587 浏览 1 评论 0原文

我需要文本输入范围的自动更正功能,但我还希望搜索输入范围提供白色提交按钮(否则用户不直观地了解如何从框中继续操作)。

有没有办法编写自己的InputScopes,以便我可以独立控制这些功能?或者有没有一种方法可以应用多个范围来实现组合功能?

这是代码:

这有按钮但没有自动更正:

<TextBox x:Name="InputBox" InputScope="Search" AcceptsReturn="False" KeyUp="InputBox_KeyUp"/>

这有自动更正但没有按钮:

<TextBox x:Name="InputBox" InputScope="Text" AcceptsReturn="False" KeyUp="InputBox_KeyUp"/>

作为记录,我已阅读 这篇文章,我真的希望它不会发展到这一点。

I need the auto-correct functionality of the Text InputScope, but I also want the white submit button provided with the Search InputScope (otherwise it isn't intuitive to users how to proceed from the box).

Is there any way to write my own InputScopes so that I can control these features independently? Or is there a way to apply more than one scope for combined functionality?

Here's the code:

This has the button but no auto-correct:

<TextBox x:Name="InputBox" InputScope="Search" AcceptsReturn="False" KeyUp="InputBox_KeyUp"/>

And this had auto-correct but no button:

<TextBox x:Name="InputBox" InputScope="Text" AcceptsReturn="False" KeyUp="InputBox_KeyUp"/>

For the record, I've read this post and I really hope it doesn't come to that.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

樱花落人离去 2024-11-26 13:13:44

InputScope="Maps" 将显示地图应用程序使用的键盘,其中包括字典和白色提交按钮。我从“文本”键盘中看到的唯一区别是它不是以大写字母开头,也没有表情符号键。

在此处输入图像描述

InputScope="Maps" will show the keyboard used by the Maps app, which includes both the dictionary and white submit button. The only differences that I can see from the "Text" keyboard is that it doesn't start out with a capital letter and doesn't have a key for emoticons.

enter image description here

一个人的旅程 2024-11-26 13:13:44

在您的代码隐藏中,在您的 Page_Loaded 事件中(例如),尝试添加如下内容:

var isSearch = new InputScopeName { NameValue = InputScopeNameValue.Search };
var isText = new InputScopeName { NameValue = InputScopeNameValue.Text };

myTextBox.InputScope = new InputScope();
myTextBox.InputScope.Names.Add(isSearch);
myTextBox.InputScope.Names.Add(isText);

这应该有望为您提供来自 Textdictionary code> 输入范围,同时还有一个来自 Search 输入范围的白色提交按钮。

In your code-behind, in your Page_Loaded event (for example), try adding something like this:

var isSearch = new InputScopeName { NameValue = InputScopeNameValue.Search };
var isText = new InputScopeName { NameValue = InputScopeNameValue.Text };

myTextBox.InputScope = new InputScope();
myTextBox.InputScope.Names.Add(isSearch);
myTextBox.InputScope.Names.Add(isText);

This should hopefully give you the dictionary from the Text input scope whilst also having a white submit button from the Search input scope.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文