J'utilise WPF 4.0 TextBox et la liaison. J'utilise StringFormat pour mettre en forme le nombre comme devise. le XAML ressemble à ceci:étrange Problème avec WPF Textbox stringformat - Curseur recule
<TextBox Text="{Binding Path=ValueProperty, ValidatesOnDataErrors=True, ValidatesOnExceptions=True, StringFormat={}{0:C}, UpdateSourceTrigger=PropertyChanged}">
</TextBox>
Tout semble fonctionner correctement, sauf pour un comportement étrange: Quand, par exemple un utilisateur tape 12: droit après avoir tapé 1, la valeur dans la zone de texte devient 1,00 $ et la chose bizarre est le curseur est déplacé pour être entre le $ et le 1. Ainsi, quand un utilisateur tape simplement 12, le résultat devient 21,00 $.
Comment puis-je corriger ce comportement étrange?
+1 apt répondre ... – Amsakanna
Alors, que se passe-t-il lorsque vous avez un bouton avec IsDefault défini sur true et que vous tapez une valeur dans et ensuite hit entrer. Typiquement, la valeur ne sera pas poussée et vous perdrez la valeur qui vient d'être entrée. –