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>