[英]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.