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.

War es hilfreich?

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