我需要Text InputScope的自动更正功能,但我也想要使用Search InputScope提供的白色提交按钮(否则用户不会直观地从框中继续)。
有没有办法编写自己的InputScopes,以便我可以独立控制这些功能?或者有没有办法为组合功能应用多个范围?
以下是代码:
这有按钮但没有自动纠正:
<TextBox x:Name="InputBox" InputScope="Search" AcceptsReturn="False" KeyUp="InputBox_KeyUp"/>
这有自动纠正但没有按钮:
<TextBox x:Name="InputBox" InputScope="Text" AcceptsReturn="False" KeyUp="InputBox_KeyUp"/>
为了记录,我读过this post,我真的希望它不会出现。
答案 0 :(得分:2)
InputScope="Maps"
将显示地图应用使用的键盘,其中包括字典和白色提交按钮。我可以从“文本”键盘看到的唯一区别是,它不是以大写字母开头,也没有表情符号的键。
答案 1 :(得分:1)
在您的代码隐藏中,在您的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);
这应该有希望从dictionary
输入范围中提供Text
,同时还有来自Search
输入范围的白色提交按钮。