Cuadro de texto personalizado de WPF con formato decimal

Soy nuevo en WPF. Tengo el requisito de que necesito desarrollar un control de cuadro de texto personalizado que admita la funcionalidad como:

Debe aceptar solo valores decimales.

Debe redondear a 3 decimales cuando se le asigna un valor a través del código o por el usuario.

Debe mostrar el valor completo (sin formato) en foco.

P.ej:

Si 2.21457 se asigna al cuadro de texto (por código o por usuario), debería mostrar 2.215. Cuando el usuario hace clic en él para editarlo, debe mostrar el valor completo 2.21457. Después de que el usuario edite el valor a 5.42235 y las pestañas, debería redondearse nuevamente a 5.422.

Probé sin éxito. Así que necesito ayuda con eso. Gracias de antemano por la ayuda.

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta