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输入框中,方便输入。
以上是我在做项目过程中的一些总结,希望对大家有所帮助,如有不对的地方请大家指点。谢谢!
浙公网安备 33010602011771号