Два образца текстовых полей со стандартной цветовой схемой и следующий конструктор дают Box1 с серым передним планом и Box2 с черным передним планом, поскольку цвет переднего плана Box2 был задан явно.
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Box2.Foreground = Brushes.Black;
Box1.IsEnabled = false;
Box2.IsEnabled = false;
}
}
Я хотел бы «сбросить» цвет переднего плана, чтобы Box2 «откатился» к отключенному по умолчанию цвету и имел серый передний план, когда для IsEnabled установлено значение false. Это возможно? Если да, то как это делается?
Установка для свойства Foreground значения null не дает желаемого эффекта. Я хочу избежать явной установки цвета переднего плана на серый, если это возможно, поскольку он несовместим с настраиваемыми цветовыми схемами.