2013-01-29 2 views
2

Я работаю на Windows Phone 8 приложение, у меня была страница, которая вводит номер для этого я дал такой код,Как всегда показывать цифровую клавиатуру в телефоне Windows 8?

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

в коде выше; Он отображает цифровую клавиатуру, когда я помещаю курсор в тип; Но мне нужна фиксированная клавиатура, которая всегда видна, и если мы вводим ее, она должна вводить значение в текстовое поле.

Кто-нибудь, пожалуйста, скажите мне, как это сделать.

ответ

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> готовы для ввода. Надеюсь, это то, что вы ищете.

Получил это от MSDN blog.

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

Смежные вопросы