2010-04-15 6 views
-1
<navigation:Page.Resources> 
<Style x:Key="PageBackground" TargetType="Grid"> 
     <Setter Property="Background"> 
      <Setter.Value> 

       <LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5"> 
        <GradientStop Color="White" Offset="1"/> 
        <GradientStop Color="Silver"/> 
       </LinearGradientBrush> 


       <Path x:Name="shinePath" Data="M0,0 L0,300 C-5.5,306.5 40,68 215,0 z" Stretch="Fill" Opacity="0.1"> 
        <Path.Fill> 
         <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0" SpreadMethod="Pad"> 
          <GradientStop Color="Black" Offset="0"/> 
          <GradientStop Color="#00FFFFFF" Offset="0.871"/> 
         </LinearGradientBrush> 
        </Path.Fill> 
       </Path> 
      </Setter.Value> 
     </Setter> 
    </Style> 
     </navigation:Page.Resources> 

ERROR- propriété 'Value' est définie plus d'une foisstyles silverlight

Répondre

1

Vous avez un seul élément <Setter.Value>, il peut contenir qu'un seul enfant elment. Il me semble que le Chemin est destiné à une autre propriété. Impossible de penser à quoi, bien que Grid n'ait pas de propriété pouvant accepter un chemin. Avez-vous l'intention que le chemin soit le contenu de la grille?

+0

chemin n'est rien d'autre que dessiner des lignes courbes juste pour le style. – nectar

+0

@Piyush: Indépendamment de son but, vous devez ajouter le chemin quelque part dans l'arbre visuel. – AnthonyWJones