Использование трех TextBox-ов, как предположил Эрно, возможно, является лучшим решением, но вы также можете использовать событие TextChanged
для добавления двоеточий в текст (что может сбить пользователя с толку), вот код, который вставит их послевторой и пятый символы:
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
TextBox tb = sender as TextBox;
if (e.Changes.Count == 1)
{
if (e.Changes.ElementAt(0).AddedLength == 1 && (tb.Text.Length == 2 || tb.Text.Length == 5))
{
tb.Text += ":";
tb.SelectionStart = tb.Text.Length;
}
}
}