我正在使用WPF,我想要做的是设置我的按钮的不透明度和背景颜色,但我不想影响按钮内部的内容。我尝试了几种方法,但不幸的是都没有起作用。
我找到了这个样式,我想应用类似的东西:
这是我的数字键盘:(我正在尝试编辑BTN 7):
正如你们所看到的,不幸的是,我无法在不影响内部内容的情况下设置按钮的不透明度。
这是我的XAML代码(重点关注btn 7):
所以,有人可以帮我解决这个问题吗?谢谢!
我找到了这个样式,我想应用类似的东西:
![enter image description here](https://istack.dev59.com/cFCUR.webp)
![enter image description here](https://istack.dev59.com/SIkll.webp)
这是我的XAML代码(重点关注btn 7):
<StackPanel Height="50" Orientation="Horizontal" Margin="0,0,0,5">
<Button FontSize="15" FontWeight="Bold" x:Name="btn7" Foreground="#83D744" Click="btn7_Click" BorderBrush="#83D744" BorderThickness="0.5" Content="7" Width="80" RenderTransformOrigin="0.557,0.693" d:LayoutOverrides="HorizontalAlignment" Background="Black" Opacity="0.2" Margin="0,0,5,0" />
<Button FontSize="15" Foreground="Black" FontWeight="Bold" x:Name="btn8" Click="btn8_Click" Content="8" Width="80" Background="#FF50504F" Margin="0,0,5,0"/>
<Button FontSize="15" Foreground="Black" FontWeight="Bold" x:Name="btn9" Click="btn9_Click" Content="9" Width="80" d:LayoutOverrides="HorizontalAlignment" Background="#FF50504F"/>
</StackPanel>
所以,有人可以帮我解决这个问题吗?谢谢!
Background="Black" Opacity="0.2"
。这意味着按钮将使用 SolidColorBrush(黑色)来渲染自身,并且还会有80%的透明度。您可以使用十六进制代码完全相同:Background="#000000" Opacity="0.2"
或Background="#FF000000" Opacity="0.2"
。 FF是alpha通道值,您可以将其减少以创建透明刷子(#50000000
)。您需要删除Opacity="0.2"
以保持其他所有内容不透明。 - ASh