我最近开始学习WP 8.1并遇到了一个问题。我正试图“重新实现”我在应用程序中找到的一些功能。其中一个应用程序可以在写入6个字母后更改InputScope。你把登录放在那里,由6个字母和4个数字组成。应用程序文本框在输入6个字母后自动更改范围,仅将范围更改为数字。
<Grid>
<TextBox x:Name="TextBox1"
HorizontalAlignment="Left"
Margin="113,164,0,0"
TextWrapping="Wrap"
Text="TextBox"
InputScope="AlphanumericFullWidth"
VerticalAlignment="Top" TextChanged="TextBox1_TextChanged"/>
</Grid>
private void TextBox1_TextChanged(object sender, TextChangedEventArgs e)
{
TextBlock1.Text = TextBox1.Text.Length.ToString(); //Display length on string on textChanged, not important right now
if (TextBox1.Text.Length < 4) {
InputScope inputScope = new InputScope();
InputScopeName inputScopeName = new InputScopeName();
inputScopeName.NameValue = InputScopeNameValue.NumberFullWidth;
inputScope.Names.Add(inputScopeName);
TextBox1.InputScope = inputScope;
}
}
请记住我是初学者,可能会犯一些可怕的错误。我希望我能向你学习一点:)