Fehler in XAML - The Typeconverter für „Style“ kann nicht von einem String Umwandlung
Frage
Ich habe eine Textbox, die ich mit Wasserzeichen versehen werden soll. In meinem Window.Resources Abschnitt habe ich den Stil in seiner Gesamtheit eingeschlossen unten.
Wenn ich den Stil auf der Textbox gesetzt Blend 3 Beta zeigt die folgende Meldung:
‚Die Typeconverter für‚Style‘kann nicht von einem String Umwandlung‘
Was ist da los und wie kann ich dieses Problem beheben?
<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>
Lösung
Sie sollten schreiben,
<TextBox Style="{StaticResource WaterMarkTextBoxStyle}" />
Ihr Style
Unter der Annahme ist in Resources
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow