在使用时更改文本框中的输入范围

时间:2015-04-30 15:31:31

标签: xaml user-controls windows-phone-8.1

我最近开始学习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;
    }
}

请记住我是初学者,可能会犯一些可怕的错误。我希望我能向你学习一点:)

0 个答案:

没有答案