Nervige On-Screen Tastatur schliessen
Hallo
Vielleicht kennen es einige von euch schon das Problem. In der AppBar ist ein speicher Button, jedoch bearbeitet man gerade ein Feld. Drückt auf speichern und merkt, dass der Text nicht übernommen wurde.
Ich habe zwei Lösungen probiert, jedoch beide haben bei mir nicht funktioniert.
Probiert habe ich this.Focus oder [FONT=Consolas][FONT=Consolas][FONT=Consolas]IsHitTestVisible[/FONT][/FONT][/FONT]
Gibt es noch andere Möglichkeiten welche ich nicht finde?
Habe noch eine Variante gefunden mit this.Focus wenn man Enter drückt, aber das drücken der Enter Taste finde ich nicht zumutbar
Gruss
Cr3dos
AW: Nervige On-Screen Tastatur schliessen
Du arbeitest wahrscheinlich mit einem Binding, oder? Da habe ich das selbe Verhalten feststellen können. Ich habe es lösen können, indem ich den UpdateSourceTrigger auf Explicit gestellt habe, das TextChanged event abboniert habe, und darin dann das Binding aktualisiert habe.
HTML-Code:
<TextBox IsEnabled="{Binding IsLoggingIn, Converter={StaticResource invertBooleanConverter}}" Text="{Binding Username, UpdateSourceTrigger=Explicit, Mode=TwoWay}" TextChanged="TextBox_TextChanged"/>
Code:
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
BindingExpression bindingExpr = ((TextBox)sender).GetBindingExpression(TextBox.TextProperty);
bindingExpr.UpdateSource();
}
Leider gibt es auf dem WP7 nicht den Wert "PropertyChanged", wie unter WPF.
AW: Nervige On-Screen Tastatur schliessen
Vielen Dank pdelvo für deine Lösung, welche funktioniert :-)
Ich frage mich ein wenig ob dies nicht sehr die Performance beeinflusst.
AW: Nervige On-Screen Tastatur schliessen
Sofern deine user nicht etwa mehrere tausend zeichen pro Sekunde tippen dürfte das nichts ausmachen. Und du solltest natürlich nicht riesige berechnungen beim ändern des Textes durchführen.