如何设置组框等背景的不透明度。
下面的代码无法编译:
<Style TargetType="GroupBox">
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Opacity="0.5">White</SolidColorBrush>
</Setter.Value>
</Setter>
</Style>
答案 0 :(得分:3)
您的代码不是因为不透明而编译,而是因为值“White”。您必须将其应用于画笔Color
。
您可以使用:
<SolidColorBrush Opacity="0.5" Color="White" />
或
<SolidColorBrush Opacity="0.5">
<SolidColorBrush.Color>White</SolidColorBrush.Color>
</SolidColorBrush>
答案 1 :(得分:0)
不透明度是Groupbox本身的属性,而不是其背景。
尝试
<Style TargetType="GroupBox">
<Setter Property="Background" Value="White"/>
<Setter Property="Opacity" Value="0.5"/>
</Style>
或者你可以在你使用它的地方设置GroupBox的样式,就像@ Jay的回答一样。
如果您只想更改背景不透明度,请使用以下内容:
<Style TargetType="GroupBox">
<Setter Property="Background" Value="#80ffffff"/>
</Style>
答案 2 :(得分:0)
您可以将不透明度设置为您想要的颜色。前两个十六进制数控制画笔的“alpha”。 7F是50%
<SolidColorBrush x:Key="MyBrush" Color="#7FFFFFFF"/>
所以,你的风格看起来像这样:
<Style TargetType="GroupBox">
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="#7FFFFFFF"/>
</Setter.Value>
</Setter>
</Style>