在WPF中设置组框的样式

时间:2010-08-24 15:49:29

标签: wpf styles groupbox

如何设置组框等背景的不透明度。

下面的代码无法编译:

<Style TargetType="GroupBox">
    <Setter Property="Background">
        <Setter.Value>
            <SolidColorBrush Opacity="0.5">White</SolidColorBrush>
        </Setter.Value>
    </Setter>
</Style>

3 个答案:

答案 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>