在C#代码中设置WPF文本框的背景色
如何在C#中以编程方式更改WPF文本框的背景色和前景色 WPF前景和背景类型为在C#代码中设置WPF文本框的背景色,c#,.net,wpf,background-color,C#,.net,Wpf,Background Color,如何在C#中以编程方式更改WPF文本框的背景色和前景色 WPF前景和背景类型为System.Windows.Media.Brush。您可以设置另一种颜色,如下所示: using System.Windows.Media; textBox1.Background = Brushes.White; textBox1.Background = new SolidColorBrush(Colors.White); textBox1.Background = new SolidColorBrush(Co
System.Windows.Media.Brush
。您可以设置另一种颜色,如下所示:
using System.Windows.Media;
textBox1.Background = Brushes.White;
textBox1.Background = new SolidColorBrush(Colors.White);
textBox1.Background = new SolidColorBrush(Color.FromArgb(0xFF, 0xFF, 0, 0));
textBox1.Background = System.Windows.SystemColors.MenuHighlightBrush;
我想你是在用XAML创建文本框吧 在这种情况下,需要为文本框指定一个名称。然后在代码隐藏中,您可以使用各种笔刷设置背景属性。其中最简单的是SolidColorBrush:
myTextBox.Background = new SolidColorBrush(Colors.White);
您是否查看过颜色。从RGB开始?如果您想使用十六进制颜色设置背景,可以执行以下操作:
var bc = new BrushConverter();
myTextBox.Background = (Brush)bc.ConvertFrom("#FFXXXXXX");
或者,您可以在XAML中设置SolidColorBrush资源,然后在代码隐藏中使用findResource:
<SolidColorBrush x:Key="BrushFFXXXXXX">#FF8D8A8A</SolidColorBrush>
myTextBox.Background = (Brush)Application.Current.MainWindow.FindResource("BrushFFXXXXXX");
#FF8D8A8A
myTextBox.Background=(Brush)Application.Current.MainWindow.FindResource(“brushfxxxxxx”);
您可以将十六进制转换为RGB:
string ccode = "#00FFFF00";
int argb = Int32.Parse(ccode.Replace("#", ""), NumberStyles.HexNumber);
Color clr = Color.FromArgb(argb);
您可以使用十六进制颜色:
your_contorl.Color = DirectCast(ColorConverter.ConvertFromString("#D8E0A627"), Color)
我知道这已经在另一个SOF帖子中得到了回答。但是,如果你知道十六进制,你可以这样做
textBox1.Background = (SolidColorBrush)new BrushConverter().ConvertFromString("#082049");
如果我们想为颜色属性设置一个十六进制值,那么可以使用类似于Brush Brush=newsolidColorBrush(color.FromRgb(r,g,b));还有更漂亮的
LinearGradientBrush
:)请确保包含System.Windows.Media。最好使用(System.Windows.Media.Brush)应用程序。Current.FindResource(“BrushFFXXXXX”)
因为如果将来将应用程序升级为使用多个调度程序线程,则不会引发线程异常。应该在哪里声明\FF8D8A8A
?当我尝试在
textBox1.Background = (SolidColorBrush)new BrushConverter().ConvertFromString("#082049");