我正在使用Windows Phone 8应用程序,我有一个输入数字的页面,我给了这样的代码,
<TextBox Name="txtNumber" Height="Auto" Margin="0,10,0,510" >
<TextBox.InputScope>
<InputScope>
<InputScopeName NameValue="Number" />
</InputScope>
</TextBox.InputScope>
</TextBox>
通过上面的代码;我将光标放入键入时显示数字键盘;但是我需要一个始终可见的固定键盘,如果我们键入它必须输入文本框的值。
请有人告诉我该怎么做。
答案 0 :(得分:5)
尝试使用此尺寸:
的Xaml:
<Grid
x:Name="ContentPanel"
Grid.Row="1"
Margin="12,0,12,0"
Loaded="ContentPanel_Loaded">
<TextBox
Name="TB1"
HorizontalAlignment="Left"
Height="72"
Margin="0,74,0,0"
VerticalAlignment="Top"
Width="456"
InputScope="Number"/>
</Grid>
代码:
private void ContentPanel_Loaded(object sender, RoutedEventArgs e)
{
// Turn on Tab Stops. You can set this in XAML as well.
this.IsTabStop = true;
// Set focus on the TextBox.
TB1.Focus();
}
当SIP进入<TextBox>
准备输入时,它将激活SIP。希望这是你想要的。
从MSDN blog得到它。
答案 1 :(得分:1)
最简单的方法可能是创建自己的用户控件。然而,将它作为普通键盘工作很可能需要做很多工作。 http://www.silverlightshow.net/items/Creating-a-Silverlight-Custom-Control-The-Basics.aspx
或许这可能有助于http://www.silverlightshow.net/items/Windows-Phone-7-Creating-Custom-Keyboard.aspx