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