TextBox neu kennenlernen

Windows 8  stellt XAML wieder auf zurueck auf Start. Vieles was man aus WPF oder Silverlight neuester Generation gewohnt ist, funktioniert ploetzlich nicht mehr oder anders.

So z.B. die Textbox und RichEditBox. Eine Textbox ist wie jedes andere native WinRT Control Touch orientiert. Wenn der Benutzer in diese tapped (mit Finger berührt) erscheint das virtuelle Keyboard. Im Bild sehen wir den Screenshot des Simulators mit Englischen Language Settings.

image

Wenn die Textbox von der virtuellen Tastatur verdeckt wird, schiebt Windows die Anwendung nach oben, so dass die der Benutzer den Dialog nutzen kann.

Die Tastatur kann man (wie bei Windows Phone) ändern über das Attribut InputScope.

<TextBox.InputScope>
   <InputScope>
      <InputScope.Names>
         <InputScopeName NameValue="TelephoneNumber"/>
      </InputScope.Names>
   </InputScope>
 </TextBox.InputScope>

Mögliche Werte sind

  • Url
  • EmailSmtpAddress
  • Number
  • TelephoneNumber
  • Search
  • AlphanumericHalfWidth (ohne erkennbaren Effekt)

Man kann auch das Attribut verwenden und in dem Fall den default Wert zuweisen.

<TextBox Width="200" HorizontalAlignment="Left" InputScope="Default"/>

Mit Visual Studio 2012 RC und Windows 8 PC sieht Number so aus.

image

Eine Möglichkeit per Regular Expressions die Eingabe einzuschränken ist in WinRT nicht vorhanden.

Kommentar schreiben