El XAML a continuación no funciona (el texto no cambia al pasar el ratón por encima):La propiedad TextBlock Text no se puede configurar mediante el disparador de estilo si no está vacía, ¿por qué?
<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>
Pero, si el atributo Falta texto:
<Grid>
<TextBlock/>
</Grid>
el texto no cambia el ratón por encima. ¿Alguien sabe la teoría detrás de esto?
Este es un gran enlace. Explica un _lot_ de lo que pensé que eran mis errores y simplemente tomó diferentes enfoques. –
Aún así podrían diseñarlo, mientras que los setters de estilo son amantes de los valores locales, los styletriggers_ serían más altos ... Debido a que las animaciones y los desencadenadores de datos pueden anular fácilmente el valor local, el trigger de estilo dinámico también podría caer en esa categoría. –