Групповой фон градиент - PullRequest
       16

Групповой фон градиент

1 голос
/ 24 февраля 2012

Я не могу понять, как заставить фон группового блока исчезать между почти прозрачным в верхней части и почти сплошным белым в нижней части.

Я хочу установить фон в таком стиле, как этот:

<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: я использую C # с WPF 4

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

Привет, 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>
0 голосов
/ 24 февраля 2012

Ваш стиль должен быть:

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

(возможно, мне нравятся цвета (я печатаю по памяти)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...