2011-10-01 7 views
2

je donne les résultats suivants Rectangle:XAML attribue au style

<Rectangle x:Name="RefractionLayer" Width="200" Margin="-10,0,-80,0" Opacity=".5" > 
    <Rectangle.Fill> 
     <RadialGradientBrush GradientOrigin="0.396,1.152"> 
      <RadialGradientBrush.RelativeTransform> 
       <TransformGroup> 
        <ScaleTransform CenterX="0.6" CenterY="0.4" ScaleX="2" ScaleY="-1"/> 
        <TranslateTransform X="0.02" Y="0.01"/> 
       </TransformGroup> 
      </RadialGradientBrush.RelativeTransform> 
      <GradientStop Offset="1" Color="#00000000"/> 
      <GradientStop Offset="0.4" Color="#FFFFFFFF"/> 
     </RadialGradientBrush> 
    </Rectangle.Fill> 
</Rectangle> 

Ce que je suis en train de se convertir à un style que je puisse le réutiliser. Voici ce que j'ai jusqu'à présent:

<Style x:Key="RibbonRefractionRectangle" TargetType="{x:Type Rectangle}"> 
    <Setter Property="Width" Value="200" /> 
    <Setter Property="Margin" Value="-10,0,-80,0" /> 
    <Setter Property="Opacity" Value=".5" /> 
    <Setter Property="Fill" TargetName="GradientOrigin" Value="0.396,1.152"> 

Je n'arrive pas à comprendre comment obtenir le Fill converti.

Ben

Répondre

3

Vous pouvez utiliser l'élément Setter.Value comme tel:

<Style x:Key="RibbonRefractionRectangle" TargetType="{x:Type Rectangle}"> 
    <Setter Property="Width" Value="200" /> 
    <Setter Property="Margin" Value="-10,0,-80,0" /> 
    <Setter Property="Opacity" Value=".5" /> 
    <Setter Property="Fill"> 
     <Setter.Value> 
      <RadialGradientBrush GradientOrigin="0.396,1.152"> 
       <RadialGradientBrush.RelativeTransform> 
        <TransformGroup> 
         <ScaleTransform CenterX="0.6" CenterY="0.4" ScaleX="2" ScaleY="-1"/> 
         <TranslateTransform X="0.02" Y="0.01"/> 
        </TransformGroup> 
       </RadialGradientBrush.RelativeTransform> 
       <GradientStop Offset="1" Color="#00000000"/> 
       <GradientStop Offset="0.4" Color="#FFFFFFFF"/> 
      </RadialGradientBrush> 
     </Setter.Value> 
    </Setter> 
</Style> 

Le reste des propriétés de style est que vous avez déjà mis en œuvre.