2012-02-24 14 views
1

グループボックスのフェードを背景の上にほとんど透明にし、ほぼ白い背景を下にする方法を理解できません。グループボックスのグラデーションの背景

私はこの1つのようなスタイルで背景を設定したい:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 

    <!--Groups and borders--> 
    <Style x:Key="MainGroupBox" TargetType="{x:Type GroupBox}"> 
     <Setter Property="Background" Value="Transparent" /> 
     <Setter Property="BorderBrush" Value="Black" /> 
     <Setter Property="BorderThickness" Value="1" /> 
     <Setter Property="SnapsToDevicePixels" Value="True" /> 
    </Style> 

私はあなたが私を助けることができると思います。

PS:私はWPF 4

+0

は、この記事を見て:http://stackoverflow.com/questions/520190/in-xaml-style-how-to-change-solid-background-to-gradient – Filip

答えて

2

こんにちは、私はあなたがXAMLの力に気づいていないと思うxmlから来るので、あなたは任意の要素を追加することができます。

<Setter Property="Background"> 
       <Setter.Value> 
        <LinearGradientBrush> 
         <GradientStop Offset="0.5" Color="Red" /> 
         <GradientStop Offset="0.3" Color="Black" /> 
         <GradientStop Offset="0.9" Color="Yellow" /> 
        </LinearGradientBrush> 
       </Setter.Value> 
      </Setter> 

または

<Setter Property="Background"> 
       <Setter.Value> 
        <RadialGradientBrush> 
         <GradientStop Offset="0.5" Color="Red" /> 
         <GradientStop Offset="0.3" Color="Black" /> 
         <GradientStop Offset="0.9" Color="Yellow" /> 
        </RadialGradientBrush> 
       </Setter.Value> 
      </Setter> 
0

とC#を使用していますあなたのスタイルをする必要があります:

<Style x:Key="MainGroupBox" TargetType="{x:Type GroupBox}"> 
    <Setter Property="Background"> 
     <Setter.Value> 
     <LinearGradientBrush> 
      <GradientStop Color="Transparent" Offset="0"/> 
      <GradientStop Color="White" Offset="1"/> 
     </LinearGradientBrush> 
     </Setter.Value> 
    </Setter> 
    ... other properties 
</Style> 

(私は色が(私はメモリから入力してい崇め必要があるかもしれません)

+0

もし私が不透明度0.4 – Sulby

+0

@ FireFly3000でそれを望むなら、あなたは '#aarrggbb 'を使って色を設定することができます。 '#3FFFFFFF' – ChrisF

関連する問題