Enmascarando un cuadro de texto para aceptar solo decimales

Estoy utilizando la técnica de este enlace para enmascarar mi cuadro de texto para aceptar cadenas que están en formato decimal (dígitos con un solo período).

¿Cómo definir las restricciones de entrada de TextBox?

Aquí está la expresión regular que pongo en la máscara:

b:Masking.Mask="^\d+(\.\d{1,2})?$"

Por alguna extraña razón, me permite ingresar los dígitos pero no puedo insertar el punto en mi cuadro de texto.

También he validado la expresión regular aquí, así que la expresión regular es definitivamente correcta.

http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx

¿Cual podría ser el problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta