总XAML noob在这里。我在确定按下按钮状态时更改背景颜色的正确方法时遇到问题。似乎默认按钮背景为白色。如何制作其他颜色(透明度)。代码段非常有用。
答案 0 :(得分:1)
好吧,使用Microsoft Blend可以更轻松地完成任务并且不会出现xaml麻烦。
但是你仍然应该检查生成的XAML以便从中学习。
基本上你需要做的是创建一个Style,根据状态处理按钮的外观。请查看此堆栈问题的答案,了解一些示例代码:Change Button Image On Hover or Click
答案 1 :(得分:1)
Button的默认模板使用资源作为Pressed状态的Background,命名为“ButtonPressedBackgroundThemeBrush”。如果要更改应用程序中的所有按钮,可以通过使用相同的密钥添加Brush来在App.xaml资源中覆盖它。以下是使用纯红色的示例:
<Application.Resources>
<ResourceDictionary>
<SolidColorBrush x:Key="ButtonPressedBackgroundThemeBrush" Color="Red"/>
</ResourceDictionary>
</Application.Resources>
如果您只想使用单个按钮来使用其他背景,则可以覆盖模板。最简单的方法是使用Blend并右键单击Button,然后选择Edit Template-&gt; Edit a Copy。这将为您生成XAML的副本,您可以使用States选项卡或手动编辑XAML for Pressed状态。