C# 如何更改文本框的背景色?

C# 如何更改文本框的背景色?,c#,.net,wpf,C#,.net,Wpf,我正在处理WPF,我想更改文本框的背景颜色(txtStatus.Background=white),但它给出了错误。我的代码是: public Window2() { InitializeComponent(); txtStatus.Text = "Current Operation: NULL"; txtStatus.Background= white

我正在处理WPF,我想更改文本框的背景颜色(txtStatus.Background=white),但它给出了错误。我的代码是:

public Window2()
            {
                InitializeComponent();
                txtStatus.Text = "Current Operation: NULL";
                txtStatus.Background= white
            }

您需要使用
画笔

txtStatus.Foreground = Brushes.White;
它包含很多颜色,但是如果您想使用aRGB值,可以这样做:

txtStatus.Foreground = new SolidBrush(Color.FromArgb(255, 0, 0, 255));

您需要使用
画笔

txtStatus.Foreground = Brushes.White;
它包含很多颜色,但是如果您想使用aRGB值,可以这样做:

txtStatus.Foreground = new SolidBrush(Color.FromArgb(255, 0, 0, 255));

顺便说一句,您不应该在过程代码中操作UI元素,这就是XAML的用途,您知道…@HighCore在某些情况下可以这样做。(这也是为什么WPF有
converter
类)如果您正在进行数据绑定,在运行时看到特定的状态之前,您能告诉您的控件将是什么样子吗?不,你不能,这和这没什么不同。这些绑定也可以从后端代码创建,并且不需要按照sé在XAML中定义。我同意winforms是一只恐龙,特别是与XAML相比,但它不是无用的,除了随机性之外,其他一切都是无用的。同样可以想象的是,您希望在程序上构建一个控件,而不是使用xaml,在这种情况下,这确实是一个有效的问题。没有必要对此进行辩护,您的评论是正确的。我只是注意到,情况并非总是如此。有时,在过程代码中生成UI是完全可以接受的。在大多数情况下,这不是最好的主意,但它本身并没有错。顺便说一句,你不应该在过程代码中操纵UI元素,这就是XAML的用途,你知道…@HighCore在某些情况下这样做很好。(这也是为什么WPF有
converter
类)如果您正在进行数据绑定,在运行时看到特定的状态之前,您能告诉您的控件将是什么样子吗?不,你不能,这和这没什么不同。这些绑定也可以从后端代码创建,并且不需要按照sé在XAML中定义。我同意winforms是一只恐龙,特别是与XAML相比,但它不是无用的,除了随机性之外,其他一切都是无用的。同样可以想象的是,您希望在程序上构建一个控件,而不是使用xaml,在这种情况下,这确实是一个有效的问题。没有必要对此进行辩护,您的评论是正确的。我只是注意到,情况并非总是如此。有时,在过程代码中生成UI是完全可以接受的。在大多数情况下,这不是最好的主意,但也不是天生的错误。您还没有将其标记为aswer。要做到这一点,你必须点击计票下面的复选标记:)看看Dua Ali,没问题。您还没有将其标记为aswer。要做到这一点,您必须单击计票下面的复选标记:)查看