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

これを試着してサイズを確認してください:

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();
}

<TextBox>入力準備完了状態になると、SIP が起動します。それがあなたの探しているものであることを願っています。

この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 に答える