总 XAML 菜鸟在这里。我在确定为按下状态更改 Button 元素的背景颜色的正确方法时遇到问题。似乎默认按钮背景是白色的。我如何使它成为其他颜色(具有透明度)。代码片段会非常有帮助。
问问题
1176 次
2 回答
1
好吧,您可以使用 Microsoft Blend 更轻松地完成工作,并且无需 xaml 麻烦。
但是您仍然应该检查生成的 XAML 以从中学习。
基本上你需要做的是创建一个样式来处理按钮的外观,具体取决于状态。查看此堆栈问题的一些示例代码的答案:Change Button Image On Hover or Click
于 2013-01-15T17:43:01.050 回答
1
Button 的默认模板使用名为“ButtonPressedBackgroundThemeBrush”的 Pressed 状态背景资源。如果您希望为应用程序中的所有按钮更改此设置,您可以在 App.xaml 资源中通过使用相同的键添加 Brush 来覆盖此设置。这是一个使用纯红色的示例:
<Application.Resources>
<ResourceDictionary>
<SolidColorBrush x:Key="ButtonPressedBackgroundThemeBrush" Color="Red"/>
</ResourceDictionary>
</Application.Resources>
如果您只希望单个按钮使用不同的背景,您可以覆盖模板。最简单的方法是使用 Blend 并右键单击按钮,然后选择 Edit Template->Edit a Copy。这将为您生成 XAML 的副本,您可以使用“状态”选项卡或手动编辑“已按下”状态的 XAML。
于 2013-01-16T04:46:12.743 回答