WPF TextBox para introducir valores decimales

¿Hay alguna manera decente de obtener un control WPF que esté vinculado a un valor decimal?

Cuando acabo de enlazar el TextBox o DataGridTextColumn a un decimal, la entrada de datos apesta a lo grande.

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

Cuando intento ingresar "0,5" en este TextBox obtendré "5" como resultado. Es casi imposible ingresar "0,5" (aparte de ingresar 1,5 y reemplazar el "1" con un "0").

Cuando uso StringFormat, la entrada de datos sigue siendo poco tiempo:

<TextBox Text="{Binding MyDecimal, StringFormat=F1, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"/>

Ahora, cuando intento ingresar "0,5" terminaré con "0,5,0", que sigue siendo incorrecto, pero al menos puedo eliminar el ", 0" sin muchos problemas.

Aún así, la introducción de decimales con WPF es un gran problema porque los campos de esta entrada sonmuy propenso a errores de entrada de datos, que es un verdadero dolor especialmente para los valores!

Entonces, ¿qué se supone que debo usar para la entrada de datos decimales en wpf? ¿O no admite Microsoft los datos decimales?

Respuestas a la pregunta(8)

Su respuesta a la pregunta