Button 简单的UWP圆形按钮-按下颜色

Button 简单的UWP圆形按钮-按下颜色,button,win-universal-app,Button,Win Universal App,我正在努力创建一个圆角按钮,在这里我不必为我想要使用的每种颜色创建新样式的按钮。 我想这样做: <Grid Background="Wheat"> <Button Content="Test" HorizontalAlignment="Center" VerticalAlignment="Center" Width="300" Height="300" Style="{StaticResource RoundedButtonStyle}" B

我正在努力创建一个圆角按钮,在这里我不必为我想要使用的每种颜色创建新样式的按钮。 我想这样做:

<Grid Background="Wheat">
    <Button  Content="Test" HorizontalAlignment="Center" VerticalAlignment="Center" Width="300" Height="300"
             Style="{StaticResource RoundedButtonStyle}" Background="Blue"/>
</Grid>

但父网格的背景始终会影响按下按钮的颜色。 我修改了默认按钮模板只是为了添加角半径

如何创建使用按钮背景色并在按下按钮时使其变亮(而不使用父背景)的样式


您最好知道编辑按钮的样式模板,要在按下按钮时更改按钮的背景色,您需要修改样式中的“按下的”
VisualState

例如:

<Grid Background="Wheat">
    <Button  Content="Test" HorizontalAlignment="Center" VerticalAlignment="Center" Width="300" Height="300"
             Style="{StaticResource RoundedButtonStyle}" Background="Blue"/>
</Grid>

默认样式下,当按下
按钮时,它使用
SystemControlBackgroundBaseMediumLowBrush
作为背景色,刚刚选中此笔刷,它是
66FFFFFF
的值,表示40%的阿尔法白。无论如何,您都可以在样式中编辑此值

更新:

如果要在按下按钮时将背景颜色更改得稍微浅一点,可以修改
按钮的样式,如下所示:

<Grid Background="Wheat">
    <Button  Content="Test" HorizontalAlignment="Center" VerticalAlignment="Center" Width="300" Height="300"
             Style="{StaticResource RoundedButtonStyle}" Background="Blue"/>
</Grid>