c# - para - ¿Es posible usar un convertidor dentro de un estilo?
plantillas wpf gratis (2)
Sí, esto es posible Por ejemplo:
<Style TargetType="TextBlock">
<Setter Property="FontSize">
<Setter.Value>
<Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}">
<Binding.Converter>
<MyConverter/>
</Binding.Converter>
</Binding>
</Setter.Value>
</Setter>
</Style>
Dependiendo de su escenario exacto, también podría usar el más sucinto:
<Style TargetType="TextBlock">
<Setter Property="FontSize" Value="{Binding ActualHeight, RelativeSource={RelativeSource Self}, Converter={StaticResource MyConverter}}"/>
</Style>
¿Es posible usar un convertidor dentro de un estilo? Por ejemplo, estoy tratando de crear un TextBlock
estilo cuyo texto cambia de tamaño en función de la propiedad ActualHeight
de TextBlock
. El cambio de tamaño se haría a través de un convertidor.
Logré obtener algo similar para trabajar usando:
<Setter Property="Text">
<Setter.Value>
<Binding Path="CompanyName">
<Binding.Converter>
<conv:UppercaseConverter/>
</Binding.Converter>
</Binding>
</Setter.Value>
</Setter>
Espero que funcione para usted también.
Yann
PD: CompanyName es el nombre de la propiedad real de ViewModel a la que estaba vinculando el bloque de texto