更改已禁用的文本框的外观,这样我就不会看到它在WPF中已禁用

本文关键字:WPF 文本 外观 | 更新日期: 2023-09-27 18:07:32

如何更改灰色背景WPF文本框,使其看起来不像禁用的文本框?我实际上使用WPF的RichTextBox。由于某些原因,我不想让它只读,但我想禁用它。

我想通过c#代码来实现而不是通过XAML

更改已禁用的文本框的外观,这样我就不会看到它在WPF中已禁用

在不重新设计控件样式的情况下做到这一点的唯一方法是覆盖资源中的SystemColors.ControlBrushKey画笔。像这样:

var rd = new ResourceDictionary();
rd.Add(SystemColors.ControlBrushKey, Brushes.White);
var rtb = new RichTextBox();
rtb.Resources = rd;