【发布时间】:2020-01-20 02:24:10
【问题描述】:
希望这不是一个愚蠢的问题,但我已经花了几个小时寻找这个答案,但没有任何结果。
基本上,我希望能够控制悬停按钮和按下按钮的外观。我在下面包含了我的一个按钮的代码。
这是我的问题
- 我的 UI 中有其他按钮,我希望能够将相同的样式分配给
- 我不想复制/粘贴所有这些代码,因为如果我以后需要更改颜色,我就完蛋了
-
<style>标签不起作用,因为它无法设置悬停/按下的颜色(如果这确实可行,请告诉我) - 覆盖主题(正如其他答案中所建议的那样)不起作用,因为只有 一些 按钮需要以这种方式设置样式,但覆盖主题会更改所有按钮
<Button Margin="5" Click="Settings_Button">
<StackPanel Orientation="Horizontal">
<FontIcon Glyph="" Margin="0,0,10,0"/>
<TextBlock>Settings</TextBlock>
</StackPanel>
<Button.Resources>
<ResourceDictionary>
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Default">
<SolidColorBrush x:Key="ButtonForeground" Color="#FFFFFF"/>
<SolidColorBrush x:Key="ButtonBackground" Color="#212121"/>
<SolidColorBrush x:Key="ButtonForegroundPointerOver" Color="#FFFFFF"/>
<SolidColorBrush x:Key="ButtonBackgroundPointerOver" Color="#424242"/>
<SolidColorBrush x:Key="ButtonBorderBrushPointerOver" Color="#FFFFFF"/>
<SolidColorBrush x:Key="ButtonForegroundPressed" Color="#FFFFFF"/>
<SolidColorBrush x:Key="ButtonBackgroundPressed" Color="#070707"/>
</ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>
</ResourceDictionary>
</Button.Resources>
</Button>
谢谢!
【问题讨论】: