首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在C#代码中设置WPF文本框的背景色

在C#代码中设置WPF文本框的背景色
EN

Stack Overflow用户
提问于 2009-06-11 07:56:08
回答 7查看 440.9K关注 0票数 197

如何在C#中以编程方式更改WPF文本框的背景色和前景色?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-06-11 08:06:02

代码语言:javascript
复制
textBox1.Background = Brushes.Blue;
textBox1.Foreground = Brushes.Yellow;

WPF前景和背景的类型为System.Windows.Media.Brush..。您可以像这样设置另一种颜色:

代码语言:javascript
复制
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;
票数 364
EN

Stack Overflow用户

发布于 2011-11-07 16:09:06

如果你想使用十六进制颜色设置背景,你可以这样做:

代码语言:javascript
复制
var bc = new BrushConverter();

myTextBox.Background = (Brush)bc.ConvertFrom("#FFXXXXXX");

或者,您可以在XAML中设置SolidColorBrush资源,然后在代码隐藏中使用findResource:

代码语言:javascript
复制
#FF8D8A8A
myTextBox.Background = (Brush)Application.Current.MainWindow.FindResource("BrushFFXXXXXX");
票数 110
EN

Stack Overflow用户

发布于 2009-06-11 08:06:14

我猜你是在用XAML创建TextBox吧?

在这种情况下,您需要为文本框指定一个名称。然后,在代码隐藏中,您可以使用各种画笔设置背景属性。其中最简单的是SolidColorBrush:

代码语言:javascript
复制
myTextBox.Background = new SolidColorBrush(Colors.White);
票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/979876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档