Regular expression should check and change datapicker text after input. I'm using keyUp event for this.
private void DatePicker_KeyUp(object sender, RoutedEventArgs e)
{
    DatePicker dp = (sender as DatePicker);
    string text = dp.Text;
    if (Regex.IsMatch(text, @"^\d{3}"))
    {
        dp.Text = Regex.Replace(text, @"(\d{2})(\d)", "$1.$2");
    }
    else if (Regex.IsMatch(text, @"^(\d{2}\.\d{3})"))
    {
        dp.Text = Regex.Replace(text, @"(\d{2}\.\d{2})(\d)", "$1.$2");
    }
}
But dp.Text doesn't set text. Does anybody have an idea how to write text to datapicker or some another way to add separating dots while writing?
 
    