TextBox personalizado WPF com formatação decimal

Eu sou novo no WPF. Tenho um requisito de que preciso desenvolver um controle de caixa de texto personalizado que ofereça suporte a funcionalidades como:

Deve aceitar apenas valores decimais.

Deve arredondar para três casas decimais quando atribuído um valor através do código ou pelo usuário.

Deve mostrar o valor total (sem formatação) em foco.

Por exemplo:

Se 2.21457 estiver atribuído à caixa de texto (por código ou por usuário), ele deverá exibir 2.215. Quando o usuário clica nele para editá-lo, ele deve mostrar o valor total 2.21457. Depois que o usuário edita o valor para 5.42235 e fecha, ele deve arredondar novamente para 5.422.

Tentei sem sucesso. Então, preciso de ajuda. Obrigado antecipadamente pela ajuda.

obrigado

questionAnswers(1)

yourAnswerToTheQuestion