簡體   English   中英

在WPF中設置分組框的樣式

[英]Styling a groupbox in WPF

如何設置組框等背景的不透明度

下面的代碼無法編譯:

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

您的代碼之所以編譯,不是因為不透明,而是因為值“ White”。 您必須將此應用到畫筆Color

您可以使用:

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

要么

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

不透明度是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>

您可以將不透明度直接設置為您想要的顏色。 前兩個十六進制數字控制畫筆的“ alpha”。 7F是50%

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

因此,您的樣式將如下所示:

<Style TargetType="GroupBox">
    <Setter Property="Background">
        <Setter.Value>
            <SolidColorBrush Color="#7FFFFFFF"/>
        </Setter.Value>
    </Setter>
</Style>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM