在WPF应用程序中以编程方式设置文本框的颜色

Ano*_*urn 1 c# wpf textbox background colors

在尝试设置我的WPF应用程序中的文本框的颜色时,我做了

在此输入图像描述

为什么我会收到这个错误?

以及如何纠正它?

Gra*_*ICA 5

它在错误中告诉你.该Background属性属于类型System.Windows.Media.Brush,不是System.Windows.Media.Color,因此您无法为其分配Color.

将a传递给Brush您的方法而不是a Color,并将其分配给Background属性.

public void addToStackPanel(string argBuiltAlarm, Brush brush)
{
    ...
    TextBox textBox = new TextBox { Background = brush };
    ...
Run Code Online (Sandbox Code Playgroud)

  • 或者,可以使用给定的颜色创建画笔:`Brush brush = new SolidColorBrush(color)` (2认同)