WPF: przywracanie pędzla do domyślnego / oryginalnego

Jestem kompletnym nowicjuszem w WPF.

W tej chwili tworzę usercontrol dla elementów formularza o nazwie „LabeledTextbox”, który zawiera etykietę, pole tekstowe i blok tekstowy dla błędów.

Gdy używany kod dodaje komunikat błędu, chcę umieścić ramkę pola tekstowego na czerwono. Ale po usunięciu błędu errormessage chciałbym wrócić do domyślnego bordercolor pola tekstowego. Czuję, że musi to być bardzo łatwy sposób.

Mój kod:

(w publicznej częściowej klasie LabeledTextbox: UserControl)

public string ErrorMessage
{
    set
    {
        if (string.IsNullOrEmpty(value))
        {
            _textbox.BorderBrush = Brushes.Black; //How do I revert to the original color in the most elegant way?
        }
        else
        {
            _textbox.BorderBrush = Brushes.Red;
        }

        _errorMessage.Text = value;
    }
}

questionAnswers(5)

yourAnswerToTheQuestion