📜  c#按钮颜色uwp(1)

📅  最后修改于: 2023-12-03 15:29:48.896000             🧑  作者: Mango

C# UWP 按钮颜色

在 UWP 应用程序中,按钮是常用的控件之一。为了让按钮更吸引人,我们可以设置按钮的颜色。本文将介绍如何在 C# UWP 应用程序中设置按钮的颜色。

设置按钮背景颜色

可以通过下面的代码设置按钮的背景颜色:

myButton.Background = new SolidColorBrush(Colors.Blue);

这里 myButton 是要设置的按钮对象,Colors.Blue 是一个预定义的颜色值。你也可以通过下面的方法获取颜色:

myButton.Background = new SolidColorBrush(Color.FromArgb(255, 0, 0, 255));

这里使用 Color.FromArgb 方法创建一个颜色对象,以红、绿、蓝、透明度为参数。

设置按钮前景颜色

按钮的前景颜色一般指按钮上文字的颜色,可以通过下面的代码设置:

myButton.Foreground = new SolidColorBrush(Colors.White);

这里 myButton 是要设置的按钮对象,Colors.White 是一个预定义的颜色值。你也可以使用 Color.FromArgb 方法设置。

设置按钮鼠标悬停时的颜色

当鼠标悬停在按钮上时,可以设置按钮的颜色变化。可以通过下面的代码设置鼠标悬停时的背景颜色:

myButton.Background = new SolidColorBrush(Colors.BlueViolet);
myButton.PointerEntered += (s, e) =>
{
    myButton.Background = new SolidColorBrush(Colors.DeepSkyBlue);
};
myButton.PointerExited += (s, e) =>
{
    myButton.Background = new SolidColorBrush(Colors.BlueViolet);
};

这里 myButton 是要设置的按钮对象,Colors.BlueViolet 是设置的常规背景颜色,Colors.DeepSkyBlue 是设置鼠标悬停时的背景颜色。使用 PointerEntered 事件处理程序和 PointerExited 事件处理程序设置。

设置按钮按下时的颜色

当按钮被按下时,可以设置按钮的颜色变化。可以通过下面的代码设置按钮按下时的背景颜色:

myButton.Background = new SolidColorBrush(Colors.BlueViolet);
myButton.Pressed += (s, e) =>
{
    myButton.Background = new SolidColorBrush(Colors.LightSeaGreen);
};

这里 myButton 是要设置的按钮对象,Colors.BlueViolet 是设置的常规背景颜色,Colors.LightSeaGreen 是设置按下时的背景颜色。使用 Pressed 事件处理程序设置。

结论

通过本文,你可以了解如何在 C# UWP 应用程序中设置按钮颜色。你可以自己定义颜色,设置鼠标悬停和按下时的颜色变化,让你的按钮更加吸引人。