2016-08-15 1 views
0

Eine einfache Frage, aber ich kann immer noch keine Lösung für diese Situation finden. Ich möchte die Caret-Position abrufen, bevor der Text das LostFocus-Ereignis auslöst, denn wenn ich den Wert in der LostFocus-Ereignismethode erhalte, ist er bereits auf 0 zurückgesetzt. Hilf mir, dieses Problem herauszufinden.Versuchen Sie, Textbox.SelectionStart Wert vor dem Fokus zu verlieren

Vielen Dank im Voraus, Johnny Sayasane.

Antwort

0

Die TextBox-Klasse unterstützt ein Ereignis „Selection“ genannt, könnten Sie versuchen, dieses Ereignis zu verwenden, um eine ganze Zahl setzen Sie die caret Position zu bekommen, diesen Code überprüfen:

private int CaretPosition; 

    private void textBox_SelectionChanged(object sender, RoutedEventArgs e) 
    { 
     CaretPosition = textBox.SelectionStart; 
    } 
+0

Danke, das gleiche wie das, was ich War gerade einen Moment her! Danke noch einmal :) –

Verwandte Themen