2009-06-18 16 views
3

J'ai une zone de texte que je veux être filigranée. Dans ma section window.resources j'ai ajouté le style inclus dans son intégralité ci-dessous.Erreur dans XAML - TypeConverter pour "Style" ne prend pas en charge la conversion à partir d'une chaîne

Quand je mets le style sur la zone de texte, Blend 3 Beta affiche le message suivant:

« Le TypeConverter pour « Style » ne prend pas en charge la conversion d'une chaîne »

Qu'est-ce qui se passe et comment est-ce que je répare ça?

<Style x:Key="WaterMarkTextBoxStyle" BasedOn="{StaticResource {x:Type TextBox}}" TargetType="{x:Type TextBox}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type TextBox}"> 
       <Grid> 
        <ScrollViewer x:Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" /> 
        <TextBlock x:Name="textBlock" Opacity="0.345" Text="Enter Text Here" TextWrapping="Wrap" Visibility="Hidden" /> 
       </Grid> 
       <ControlTemplate.Triggers> 
        <MultiTrigger> 
         <MultiTrigger.Conditions> 
          <Condition Property="IsFocused" Value="False" /> 
          <Condition Property="Text" Value="" /> 
         </MultiTrigger.Conditions> 
         <Setter Property="Visibility" TargetName="textBlock" Value="Visible" /> 
        </MultiTrigger> 
       </ControlTemplate.Triggers> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

Répondre

4

Vous devriez écrire,

<TextBox Style="{StaticResource WaterMarkTextBoxStyle}" /> 

En supposant que votre Style est en Resources.

Questions connexes