2

我正在开发 windows phone 8 应用程序,我有一个页面输入数字,我给出了这样的代码,

<TextBox Name="txtNumber" Height="Auto" Margin="0,10,0,510" >
    <TextBox.InputScope>
        <InputScope>
            <InputScopeName NameValue="Number" />
        </InputScope>
    </TextBox.InputScope>
</TextBox>

通过上面的代码;当我放置光标键入时,它会显示数字键盘;但我需要一个始终可见的固定键盘,如果我们键入它,则必须在文本框中输入值。

有人请告诉我该怎么做。

4

2 回答 2

5

试穿这个尺寸:

xml:

<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>准备输入时启动。希望这是你要找的。

从这个MSDN 博客中得到它。

于 2013-01-29T22:30:43.250 回答
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

于 2013-01-29T07:31:36.043 回答