WP7中InputScope的使用

    今天我主要介绍一下InputScope的使用,在我们开发wp7项目的过程中,经常使用到textbox控件,这个控件有一个属性是InputScope,这是用来确定使用输入键盘的范围。以下我以一个简单的例子总结出了InputScope的使用的三种方法,以下是我要实现的页面布局,这里我设置的InputScope = “URL”,当然你可以选择你需要的进行设置:

  

   如上图所示,我想实现一个能输入网址的软键盘,因为在一般情况下我们会使用<TextBox Height="72" HorizontalAlignment="Left" Margin="9,102,0,0" Name="textBox" Text=" " VerticalAlignment="Top" Width="460" InputScope = “URL” />这种情况下,我们不能使用wp的自动提示功能,也就是说我们要知道InputScope所对应的值有哪些,但是InputScope所对应的值有几十种, 显然这种方式不是很好。

  第二种方式:我们可以使用下列方式取到InputScope所对应的值,而且当你按键盘的space键时,wp7会有自动提示的功能,让你选择你需要使用的键盘值。代码如下:

            <TextBox Height="72" HorizontalAlignment="Left" Margin="9,102,0,0" Name="textBox" Text=" " VerticalAlignment="Top" Width="460" >
                <TextBox.InputScope>
                    <InputScope>
                        <InputScopeName NameValue="URL"/>
                    </InputScope>
                </TextBox.InputScope>
            </TextBox>

 第三种方式:我们可以在构造函数或者在页面加载的时候添加如下代码实现:

            InputScope inputScope = new InputScope();
            InputScopeName inputScopeName = new InputScopeName();
            inputScopeName.NameValue = InputScopeNameValue.Url;
            inputScope.Names.Add(inputScopeName);
            textBox.InputScope = inputScope;
            textBox.Focus();

 注意,在代码中我使用了textBox.Focus()函数,为了在应用程序进入的时候光标自动放在textBox输入框中,方便输入。

以上是我在做项目过程中的一些总结,希望对大家有所帮助,如有不对的地方请大家指点。谢谢!

posted @ 2012-02-27 19:33  zeiier86  阅读(1782)  评论(0)    收藏  举报