在SO中有一些相同的问题要求更改UWP(通用Windows平台)中按钮的背景颜色:
How to change the background color of button in Universal Windows Platform Apps?
how to change background color of button in UWP Apps in c# ?
然而,似乎微软一直在改变一切。无法再找到SolidColorBrush
。我尝试过使用Windows.UI.Xaml.Media.Brush
和Windows.UI.Colors
。这些都不起作用。
鼠标悬停在button.background上,提示显示背景需要输入类型:Windows.UI.Xaml.Media.Brush
。
我的问题:如何使用c#代码更改按钮的背景颜色?如果我在其他相同的帖子中使用建议的解决方案,则找不到命名空间SolidColorBrush
。
答案 0 :(得分:2)
您是否导入了以下命名空间?
Windows.UI.Xaml.Media
因为如果没有,您将无法直接访问SolidColorBrush类, 并且必须通过以下方式这样做:
Windows.UI.Xaml.Media.SolidColorBrush mycolor = new SolidColorBrush(Windows.UI.Colors.Blue);
在这个例子中,我创建了一个带有Color of Blue的SolidColorBrush,我直接setit,没有任何类型的转换,如下所示:
myButton.Background = mycolor;
如果您想创建自己的颜色,可以使用Windows.UI.Color.FromArgb
方法,您甚至可以在其中指定颜色的alpha。
回顾你的回答,我意识到你正在尝试使用Brush
类创建Background
,这将设置按钮控件的Brush
。 Brush类是几个派生的Brush类的父类,它们都有不同的用途。其中一个是SolidColorBrush
类。