Erkennung von Rückschritt in KeyDown

8

Ich arbeite an einer Silverlight Web App. Es interagiert mit einem Modul, das SMS sendet. Ich möchte den Text auf 160 begrenzen und einen Zähler anzeigen. Ich habe es so gemacht:

%Vor%

Dies funktioniert für alle Tasten außer Rücktaste und Löschen. Natürlich wird es so gemacht. Ich habe mehr darüber gegraben und versucht, das Keydown-Ereignis zu übergehen, also habe ich das folgende Code-Snippet hinzugefügt:

%Vor%

In OnKeyDown Funktion bekomme ich alle Tastenanschläge registriert. Das Setzen von Handler auf false hilft hier nicht und trotzdem kann ich keine Rücktaste erreichen, um tbMessage_KeyDow auszulösen.

Ich möchte irgendwie die tbMessage_KeyDow-Funktion von // diesem Ort mit Nachdruck von dort für die Rücktaste aufrufen.

Ich habe MSDN durchsucht und festgestellt, dass IsInputKey überschrieben werden kann, um "true" zurückzugeben, so dass onKeyDown auch darauf reagiert. Mein Framework hat jedoch weder "IsInputKey" noch "PreviewKeyPress". Gibt es eine Problemumgehung, um den Rückschrittschlüssel als Eingabeschlüssel zu registrieren oder tbMessage_KeyDow aufzurufen [was ein sehr grober Ansatz ist]? Bitte helfen.

    
whizzyifti 27.10.2011, 14:25
quelle

2 Antworten

8

probier das aus ....

Wenn Sie die Rücktaste auf der in einem Textfeld gedrückten Taste erkennen möchten. Wir schlagen vor, dass Sie versuchen können, das KeyUp-Ereignis der Textbox anstelle des KeyDown-Ereignisses auszuführen. zum Beispiel:

%Vor%

der Codebehind:

%Vor%

oder Sie können das tun, indem Sie ein Benutzersteuerelement erstellen ....

%Vor%     
rockyashkumar 27.10.2011, 14:36
quelle
0

Ich würde so etwas tun (ich habe VS nicht vor mir, also ist das reiner pseduo-Code)

%Vor%

.. und verwenden Sie dann die Zwei-Wege-Datenbindung aus Ihrer Sicht und denken Sie daran, einen UpdateSourceTrigger von "PropertyChanged" für Ihre Bindungen zu verwenden.

    
Marius 27.10.2011 18:42
quelle

Tags und Links