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でC#を使用しています

4

2 に答える 2

2

こんにちはFireFly私はあなたが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>
于 2012-02-24T12:03:47.520 に答える
0

あなたのスタイルは次のようにする必要があります:

<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>

(私は色を崇拝するかもしれません(私は記憶からタイプしています)

于 2012-02-24T10:26:03.143 に答える