17

スタイル内でコンバーターを使用することは可能ですか?たとえば、のプロパティにTextBlock基づいてテキストのサイズが変更されるスタイルを作成しようとしています。サイズ変更は、コンバーターを介して行われます。ActualHeightTextBlock

4

2 に答える 2

39

はい、可能です。例えば:

<Style TargetType="TextBlock">
    <Setter Property="FontSize">
        <Setter.Value>
            <Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}">
                <Binding.Converter>
                    <MyConverter/>
                </Binding.Converter>
            </Binding>
        </Setter.Value>
    </Setter>
</Style>

正確なシナリオによっては、より簡潔な方法を使用できる場合もあります。

<Style TargetType="TextBlock">
    <Setter Property="FontSize" Value="{Binding ActualHeight, RelativeSource={RelativeSource Self}, Converter={StaticResource MyConverter}}"/>
</Style>
于 2008-12-18T19:58:12.543 に答える
3

私は以下を使用して、仕事に似たものを得ることができました:

<Setter Property="Text">
  <Setter.Value>
    <Binding Path="CompanyName">
      <Binding.Converter>
        <conv:UppercaseConverter/>
      </Binding.Converter>
    </Binding>
  </Setter.Value>
</Setter>

それがあなたにとってもうまくいくことを願っています。

ヤン

PS - CompanyName は、テキストブロックをバインドしていた実際の ViewModel プロパティの名前です

于 2011-01-31T11:10:56.830 に答える