Сброс TextBox.Background по умолчанию в WPF, чтобы он по-прежнему обновлялся при изменении настроек системы

У меня есть TextBox, который я хочу сбросить его свойство Background к его значению по умолчанию после изменения его на другой цвет.

Я попытался установить его SystemColors.WindowBrush, но затем, если параметры отображения обновляются, чтобы изменить это значение, оно не будет динамически отражаться в TextBox (это обычно происходит, если TextBox.Background не был затронут).

есть идеи как это сделать?

2 ответа

Решение

Исходя из того, что я понимаю в системе связывания WPF, установите DependencyProperty.UnsetValue следует вернуть его в WPF, чтобы выяснить, что с ним делать.

для Wpf эта строка работает для меня:

      TextBox1.ClearValue(TextBox.BackgroundProperty);
Другие вопросы по тегам