0

グループボックスなどの背景の不透明度を設定するにはどうすればよいですか?

以下のコードはコンパイルされません。

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

3 に答える 3

3

不透明度のためではなく、値が「白」のため、コードがコンパイルされていません。これをブラシに適用する必要がありますColor

以下を使用できます。

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

また

<SolidColorBrush Opacity="0.5">
    <SolidColorBrush.Color>White</SolidColorBrush.Color>
</SolidColorBrush>
于 2010-08-24T15:52:42.283 に答える
0

不透明度は、グループボックス自体のプロパティであり、背景のプロパティではありません。

試す

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

または、@ Jay の回答のように、使用する場所で GroupBox のスタイルを設定できます。

背景の不透明度だけを変更したい場合は、次を使用します。

<Style TargetType="GroupBox">
    <Setter Property="Background" Value="#80ffffff"/>
</Style>
于 2010-08-24T15:52:48.673 に答える
0

色に直接不透明度を設定できます。最初の 2 つの 16 進数は、ブラシの「アルファ」を制御します。7Fは50%

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

したがって、スタイルは次のようになります。

<Style TargetType="GroupBox">
    <Setter Property="Background">
        <Setter.Value>
            <SolidColorBrush Color="#7FFFFFFF"/>
        </Setter.Value>
    </Setter>
</Style>
于 2010-08-24T15:58:40.653 に答える