Fehler in XAML - The Typeconverter für „Style“ kann nicht von einem String Umwandlung

StackOverflow https://stackoverflow.com/questions/1013266

  •  06-07-2019
  •  | 
  •  

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>
War es hilfreich?

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
scroll top