如何在UWP中更改Button的背景颜色

时间:2018-01-10 14:56:27

标签: c# uwp visual-studio-2017 background-color

在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.BrushWindows.UI.Colors。这些都不起作用。

鼠标悬停在button.background上,提示显示背景需要输入类型:Windows.UI.Xaml.Media.Brush

enter image description here

我的问题:如何使用c#代码更改按钮的背景颜色?如果我在其他相同的帖子中使用建议的解决方案,则找不到命名空间SolidColorBrush

1 个答案:

答案 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类。