WPF: revertendo o pincel para padrão / original
Eu sou um novato completo no WPF.
No momento, estou criando um usercontrol para elementos de formulário chamado "LabeledTextbox", que contém um rótulo, uma caixa de texto e um bloco de texto para mensagens de erro.
Quando o código usando adiciona uma mensagem de erro, eu quero colocar a borda da caixa de texto em vermelho. Mas, quando a mensagem de erro é removida, eu gostaria de voltar para o bordercolor padrão da caixa de texto. Eu sinto que deve haver uma maneira muito fácil de fazer isso.
Meu código:
(na classe parcial pública 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;
}
}