TextBlock- Text-Eigenschaft kann nicht über Stil-Trigger, wenn nicht leer gesetzt werden - warum?

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

  •  03-07-2019
  •  | 
  •  

Frage

Die XAML unten nicht funktioniert (der Text ändert sich nicht, wenn Maus über):

<Window.Resources>
    <Style TargetType="TextBlock">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="true">
                <Setter Property="Text" Value="hover"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</Window.Resources>
<Grid>
    <TextBlock Text="original"/>
</Grid>

Aber, wenn das Text-Attribut fehlt:

 <Grid>
    <TextBlock/>
</Grid>

Der Text auf der Maus über nicht ändert. Jeder kennt die Theorie dahinter?

War es hilfreich?

Lösung

Es ist ein DependencyProperty Vorrang Problem, wenn Sie die Immobilie tatsächlich eingestellt, wie in:

<TextBlock Text="original"/>

, der Vorrang vor dem Wert im Trigger nimmt.

sehen

http://msdn.microsoft.com/en-us/library /ms743230.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top