質問

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

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

<Style TargetType="GroupBox">
    <Setter Property="Background">
        <Setter.Value>
            <SolidColorBrush Opacity="0.5">White</SolidColorBrush>
        </Setter.Value>
    </Setter>
</Style>
役に立ちましたか?

解決

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

使用できます:

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

また

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

他のヒント

色に直接望むものに不透明度を設定できます。最初の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>

不透明度は、GroupBox自体のプロパティであり、その背景ではありません。

試す

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

または、 @jayの回答のように、それを使用する場所でグループボックスをスタイリングすることができます。

本当に背景の不透明だけを変更したい場合は、以下を使用してください。

<Style TargetType="GroupBox">
    <Setter Property="Background" Value="#80ffffff"/>
</Style>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top