如何在 C# 中更改 UWP 应用程序中按钮的背景颜色?

Posted

技术标签:

【中文标题】如何在 C# 中更改 UWP 应用程序中按钮的背景颜色?【英文标题】:how to change background color of button in UWP Apps in c# ? 【发布时间】:2016-07-04 18:51:26 【问题描述】:

我有一个简单的,我需要在其中每秒更改按钮的颜色。我使用此代码 btnBlue.Background = new SolidColorBrush(Windows.UI.Colors.Blue) 但它不包含我在 xaml 中使用的自定义颜色,例如 #FF30B3DD ! 所以我该怎么做 ?有谁能够帮我 ?

【问题讨论】:

In universal windows apps, how to change the background color of a button using xaml and databinding if a property in the view model changes的可能重复 【参考方案1】:

您可以使用Color.FromArgb()在代码中定义自定义颜色:

btnBlue.Background = new SolidColorBrush(Color.FromArgb(255, 48, 179, 221));

或者,您可以预先在 XAML 中将颜色定义为资源:

<Page.Resources>
    <SolidColorBrush x:Key="BlueColor" Color="#FF30B3DD" />
</Page.Resources>

然后您可以从代码中引用资源:

btnBlue.Background = (SolidColorBrush)Resources["BlueColor"];

【讨论】:

非常感谢兄弟:)

以上是关于如何在 C# 中更改 UWP 应用程序中按钮的背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式更改 Win 8.1 或 Win 10 UWP 应用的背景主题?

自定义按钮上的 XAML UWP 焦点背景

如何更改 windows phone 应用程序中按钮的背景颜色?

悬停UWP时更改按钮颜色[重复]

C# XAML Flyout 更改标题背景颜色

如何更改 UWP 中选定 ListView 项的突出显示颜色(Windows 10)