改变按钮背景颜色

本文关键字:颜色 背景 按钮 改变 | 更新日期: 2023-09-27 17:53:48

全是XAML新手。我有问题确定正确的方式来改变按下状态的按钮元素的背景颜色。似乎默认的按钮背景是白色的。我怎么把它变成其他颜色(透明的)?代码片段会很有帮助。

改变按钮背景颜色

Button的默认模板使用一个名为"ButtonPressedBackgroundThemeBrush"的资源作为按下状态的背景。如果你想在你的应用程序中改变所有按钮,你可以在App.xaml资源中通过添加一个使用相同键的Brush来覆盖它。下面是一个使用纯红色的例子:

<Application.Resources>
    <ResourceDictionary>
    <SolidColorBrush x:Key="ButtonPressedBackgroundThemeBrush" Color="Red"/>
    </ResourceDictionary>
</Application.Resources>

如果你只想让一个按钮使用不同的背景,你可以覆盖模板。最简单的方法是使用混合,右键单击按钮,选择编辑模板->编辑副本。这将为您生成XAML的副本,您可以使用States选项卡或手动编辑按下状态的XAML。

嗯,使用Microsoft Blend,你可以更容易地做事情,而且没有xaml的麻烦。

但是您仍然应该检查生成的XAML以从中学习。

基本上你需要做的是创建一个样式来处理按钮应该如何根据状态看起来。看看这个堆栈问题的答案的一些示例代码:更改按钮图像悬停或点击