2012-10-19 365 views
2

我正在開發一個Windows Phone應用程序,並且是wp7開發中的新成員。我正在使用文本框輸入產品的數量。只允許數字進入該字段。所以我需要在鍵盤上顯示數字(0到9)。我該怎麼做?請幫助。如何僅顯示鍵盤windows phone 7中的數字鍵?

我嘗試下面的代碼

<TextBox Name="textBox1" Width="200" Height="100" Text="0.00" TextAlignment="Right"> 
      <TextBox.InputScope> 
       <InputScope> 
        <InputScopeName NameValue="CurrencyAmount" /> 
       </InputScope> 
      </TextBox.InputScope> 
     </TextBox> 

但仍須顯示下面的鍵盤。

enter image description here

+0

剛試過上面的代碼和正確的,唯一的數字,顯示鍵盤。嘗試在不同的項目中重新啓動計算機/測試,如果仍然可以重現,我會建議修復/重新安裝WP7 SDK。 –

+0

好的。謝謝.... – Arun

回答

1
 <TextBox.InputScope> 
      <InputScope> 
       <InputScopeName NameValue="Number" /> 
      </InputScope> 
     </TextBox.InputScope> 

你只需要0〜9

所以+ =該keydown文本塊

和事件中使用這些代碼

 switch (e.Key) 
     { 
      case Key.D0: 
      case Key.D1: 
      case Key.D2: 
      case Key.D3: 
      case Key.D4: 
      case Key.D5: 
      case Key.D6: 
      case Key.D7: 
      case Key.D8: 
      case Key.D9: 
      case Key.Back: 
      case Key.Delete: 
       break; 
      default: 
       e.Handled = true; 
       return; 
     } 
3

您可以在文本框使用InputScope財產。

例如:<TextBox InputScope="Number"/>

或:<TextBox InputScope="CurrencyAmount"/>

因爲你可以看看here更多的信息。 您可以找到InputScope here的所有可能值。

您可以從視覺上看到here所有輸入範圍的外觀。

另外請確保您將在後面的代碼中驗證輸入,例如用戶可能在設備上有一個物理鍵盤。

+0

+1驗證輸入。 –

+0

嗨。我按照你的建議做了。但是這首次顯示了數字模式。但用戶可以通過按鍵盤上的「abcd」按鈕切換爲字母。 – Arun

+0

@Stallin看到我更新的答案。 –