2016-10-13 13 views
-1

Wenn ich in meine TextBox eintippe (es ist das einzige visuelle Element auf meiner Seite), dann hat es immer Fokus (der Cursor blinkt in der TextBox), auch wenn ich außerhalb der TextBox klicke oder wenn ich Enter drücke. Die Folge ist, dass der TextBox-Wert, der an eine Eigenschaft im Code gebunden ist, die Eigenschaft im Code nicht aktualisiert.UWP xaml Textfeld Fokus

Wie behebt man das?

Antwort

0

Geben Sie den Objektupdate in Ihrer Bindung:

<TextBox Text="{Binding Text, UpdateSourceTrigger=PropertyChanged}"></TextBox> 

Der Setter jetzt jedes Mal, wenn der Text ändert ...

+0

Um ehrlich zu sein, ich will nicht, dass mein Modell aktualisiert wird jedes Mal aufgerufen wird, Der Benutzer drückt beim Eingeben der TextBox eine Taste. Ich möchte lieber, dass das Modell aktualisiert wird, nur wenn der Benutzer weg von der TextBox klickt oder wenn er Enter drückt. Und ich möchte auch, dass die TextBox den Fokus verliert. –

+0

Sie könnten programmgesteuert das Click- oder Enter-Ereignis abfangen und den Fokus auf ein anderes Steuerelement setzen (z. B. ein verstecktes Textfeld) –

+0

Hmm, das wird chaotisch sein ... Hoffe, es gibt ein eingebautes Verhalten in TextBox, das das könnte. –