Я полный новичок в WPF.
В настоящий момент я создаю usercontrol для элементов формы, называемых LabeledTextbox, которые содержат метку, текстовое поле и текстовый блок для ошибок.
Когда код использования добавляет errormessage, я хочу поместить границу текстового поля в красный цвет. Но, когда ошибка errormessage будет удалена, я хотел бы вернуться к умолчанию bordercolor текстового поля. Я считаю, что должен быть очень простой способ сделать это.
Мой код:
(в публичном частичном классе 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;
}
}