Стилизация групповой коробки в WPF - PullRequest
0 голосов
/ 24 августа 2010

Как я могу установить прозрачность фона для группового блока и т. Д.

Код ниже не компилируется:

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

Ответы [ 3 ]

3 голосов
/ 24 августа 2010

Ваш код не компилируется не из-за непрозрачности, а из-за значения "White". Вы должны применить это к кисти Color.

Вы можете использовать:

<SolidColorBrush Opacity="0.5" Color="White" />

или

<SolidColorBrush Opacity="0.5">
    <SolidColorBrush.Color>White</SolidColorBrush.Color>
</SolidColorBrush>
0 голосов
/ 24 августа 2010

Вы можете установить непрозрачность на то, что вы хотите прямо на цвет.первые два шестнадцатеричных числа управляют альфой кисти.7F - это 50%

<SolidColorBrush  x:Key="MyBrush" Color="#7FFFFFFF"/>

, поэтому ваш стиль будет выглядеть так:

<Style TargetType="GroupBox">
    <Setter Property="Background">
        <Setter.Value>
            <SolidColorBrush Color="#7FFFFFFF"/>
        </Setter.Value>
    </Setter>
</Style>
0 голосов
/ 24 августа 2010

Непрозрачность - это свойство самого Groupbox, а не его фона.

Попробуйте

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

Или вы можете стилизовать GroupBox в том месте, где вы его используете, как в @ Jay'sответ.

Если вы действительно хотите изменить только непрозрачность фона, используйте следующее:

<Style TargetType="GroupBox">
    <Setter Property="Background" Value="#80ffffff"/>
</Style>
...