Ist es möglich, einen Konverter in einem Stil zu benutzen?
Frage
Ist es möglich, einen Konverter in einem Stil zu benutzen? So versuche ich, einen Stil TextBlock
dessen Text ändert die Größe auf der Basis der ActualHeight
Eigenschaft des TextBlock
zu erstellen. Die Redimensionierung würde über einen Wandler erfolgen.
Lösung
Ja, das ist möglich. Zum Beispiel:
<Style TargetType="TextBlock">
<Setter Property="FontSize">
<Setter.Value>
<Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}">
<Binding.Converter>
<MyConverter/>
</Binding.Converter>
</Binding>
</Setter.Value>
</Setter>
</Style>
auf Ihrem genaues Szenario Je, können Sie auch die prägnanten nutzen können:
<Style TargetType="TextBlock">
<Setter Property="FontSize" Value="{Binding ActualHeight, RelativeSource={RelativeSource Self}, Converter={StaticResource MyConverter}}"/>
</Style>
Andere Tipps
ich es geschafft, etwas Ähnliches zu arbeiten, indem Sie:
<Setter Property="Text">
<Setter.Value>
<Binding Path="CompanyName">
<Binding.Converter>
<conv:UppercaseConverter/>
</Binding.Converter>
</Binding>
</Setter.Value>
</Setter>
Hoffe, dass es für Sie funktioniert auch.
Yann
PS - Company ist der Name des aktuellen Ansichtsmodell Eigenschaft ich den Textblock zu binde
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow