Erreur dans XAML - Le TypeConverter pour & # 8220; Style & # 8221; ne supporte pas la conversion d'une chaîne
Question
J'ai une zone de texte que je veux utiliser comme filigrane. Dans ma section window.resources, j’ai ajouté le style inclus dans son intégralité ci-dessous.
Lorsque je définis le style dans la zone de texte, Blend 3 Beta affiche le message suivant:
'Le convertisseur de types pour " Style " ne supporte pas la conversion d'une chaîne '
Que se passe-t-il et comment puis-je résoudre ce problème?
<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>
La solution
Vous devriez écrire,
<TextBox Style="{StaticResource WaterMarkTextBoxStyle}" />
En supposant que votre style
soit dans Ressources
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow