2010-04-15 3 views
1

Je tente de définir la couleur d'arrière-plan d'une zone de texte sur blanc en utilisant un style. Mon permis Textbox a un fond dégradé linéaire par défaut:Silverlight 4 Définition de la couleur d'arrière-plan de la zone de texte mise au point

<Setter Property="Background"> 
     <Setter.Value> 
      <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1"> 
       <GradientStop Color="#e8e8e8" Offset="0.0" /> 
       <GradientStop Color="#f3f3f3" Offset="0.25" /> 
       <GradientStop Color="#f4f4f4" Offset="0.75" /> 
       <GradientStop Color="#f4f4f4" Offset="1.0" /> 
      </LinearGradientBrush> 
     </Setter.Value> 
    </Setter> 

J'ai un état focalisé visuel défini:

<VisualStateGroup x:Name="FocusStates"> 
          <VisualState x:Name="Focused"> 
           <Storyboard> 
            <DoubleAnimation  Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Opacity" To="1" Duration="0"/> 
           </Storyboard> 
          </VisualState> 

Voici le reste du modèle de contrôle:

<Border x:Name="Border" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="1" Opacity="1" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}"> 
         <Grid> 
          <Border x:Name="ReadOnlyVisualElement" Opacity="0" Background="#5EC9C9C9"/> 
          <Border x:Name="MouseOverBorder" BorderThickness="1" BorderBrush="Transparent"> 
           <ScrollViewer x:Name="ContentElement" Padding="{TemplateBinding Padding}" BorderThickness="0" IsTabStop="False"/> 
          </Border> 
         </Grid> 
        </Border> 
        <Border x:Name="DisabledVisualElement" Background="#A5D7D7D7" BorderBrush="#A5D7D7D7" BorderThickness="{TemplateBinding BorderThickness}" Opacity="0" IsHitTestVisible="False"/> 
        <Border x:Name="FocusVisualElement" Background="#A5ffffff" BorderBrush="#FF72c1ec" BorderThickness="{TemplateBinding BorderThickness}" Margin="1" Opacity="0" IsHitTestVisible="False"/> 

Sur la dernière balise Border, j'essaie de définir l'arrière-plan sur blanc (#ffffff). À l'heure actuelle, j'ai l'opacité à A5 qui rend le fond blanc, mais il commence aussi à obscurcir le texte dans la boîte. Toute opacité supérieure rend le texte invisible, donc je suis à peu près sûr que la définition de l'arrière-plan de cette bordure n'est pas la bonne façon de le faire. Puis-je définir la couleur d'arrière-plan de ContentElement en quelque sorte via un StoryBoard?

Merci.

Répondre

0

Avez-vous essayé d'utiliser ColorAnimation?

Questions connexes