有没有办法在Windows Phone上为TextBox组合或创建自定义InputScope?

时间:2011-07-08 19:41:28

标签: silverlight windows-phone-7 textbox inputscope

我需要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,我真的希望它不会出现。

2 个答案:

答案 0 :(得分:2)

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

enter image description here

答案 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输入范围的白色提交按钮。