Alternativen für Numericbox in Windows 8-Apps?

8

Ich versuche, eine gute Alternative zu Numericbox in einer Windows 8-Kachelanwendung zu finden. Ich habe versucht, die gleiche numericbox, die für Windows-Formulare existiert, aber eine Fehlermeldung, dass diese nicht von Windows 8-Anwendungen (?) Unterstützt werden. Ich habe festgestellt, dass das TextBox-Element für Kachelanwendungen über ein InputScope verfügt, das auf "Number" eingestellt werden kann, aber es dem Benutzer dennoch ermöglicht, das gewünschte Zeichen einzugeben. Ich nehme an, dass das InputScope nicht das tut, was es meiner Meinung nach tut.

Ich handle gerade mit dem Textfeld, aber weil ich Berechnungen mache, muss der Text ständig in Dezimal und dann zurück in Text konvertiert werden, wenn ich die Schnittstelle aktualisieren will, zusätzlich dazu, mehrere Prüfungen auszuführen, um sicherzustellen, dass Der Benutzer gibt keine nicht numerischen Zeichen ein. Dies wird extrem mühsam und mit Windows Form sehr vertraut, scheint dies ein Schritt in die falsche Richtung zu sein. Ich muss etwas Offensichtliches vermissen?

    
Wobbley 05.11.2012, 21:11
quelle

2 Antworten

3

Ich bin nicht vertraut mit NumericTextBox , aber hier ist eine einfache C # / XAML-Implementierung, die nur Ziffern und das Dezimalzeichen erlaubt.

Es überschreibt nur das OnKeyDown -Ereignis; basierend auf der gedrückten Taste erlaubt oder erlaubt es das Ereignis, die Basis TextBox -Klasse zu erreichen.

Ich sollte beachten, dass diese Implementierung für Windows Store-Apps gedacht ist - ich glaube, Ihre Frage bezieht sich auf diese Art von App, aber ich bin nicht 100% ig sicher.

%Vor%

Hier ist ein Beispiel für XAML. Beachten Sie, dass davon ausgegangen wird, dass sich MyNumericTextBox im Projektnamespace befindet.

%Vor%     
chue x 15.10.2013, 02:07
quelle
0

Das NumericUpDown-Steuerelement des WinRT XAML-Toolkits ist möglicherweise das, wonach Sie suchen.

    
Rafael 18.10.2013 19:02
quelle

Tags und Links