我有一个Windows Phone 8应用程序(聊天应用程序)。我有一个用于输入消息的文本框。当我输入一个消息(并按下发送),以问号或感叹号等结尾时,我需要键盘来显示字母而不是显示我上次使用的符号。我怎样才能做到这一点? 告诉我是否需要发布任何其他内容。
答案 0 :(得分:1)
您需要做的就是将“聊天” - 输入范围放到您的文本框中。
<TextBox InputScope="Chat" />
如果您按Enter键,它将从符号更改为字母。
如果您的发送使用按钮,那么您必须将注意力集中在发送按钮的点击事件中的文本框中。
答案 1 :(得分:0)
你可以这样做:
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
InputScope isScope1 = new InputScope();
InputScopeName isScopeNumber = new InputScopeName();
isScopeNumber.NameValue = InputScopeNameValue.Number;
isScope1.Names.Add(isScopeNumber);
textBox2.InputScope = isScope1;
InputScope isScope = new InputScope();
InputScopeName isScopeName = new InputScopeName();
isScopeName.NameValue = InputScopeNameValue.EmailUserName;
isScope.Names.Add(isScopeName);
textBox3.InputScope = isScope;
}
}
最佳参考是: http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh393998(v=vs.105).aspx
希望它有所帮助!