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?