Сброс TextBox.Background по умолчанию в WPF, чтобы он по-прежнему обновлялся при изменении настроек системы
У меня есть TextBox, который я хочу сбросить его свойство Background к его значению по умолчанию после изменения его на другой цвет.
Я попытался установить его SystemColors.WindowBrush
, но затем, если параметры отображения обновляются, чтобы изменить это значение, оно не будет динамически отражаться в TextBox (это обычно происходит, если TextBox.Background не был затронут).
есть идеи как это сделать?
2 ответа
Решение
Исходя из того, что я понимаю в системе связывания WPF, установите DependencyProperty.UnsetValue
следует вернуть его в WPF, чтобы выяснить, что с ним делать.
для Wpf эта строка работает для меня:
TextBox1.ClearValue(TextBox.BackgroundProperty);