簡體   English   中英

是否可以在風格中使用轉換器?

[英]Is it possible to use a converter within a style?

是否可以在風格中使用轉換器? 比如我想創建一個樣式TextBlock ,其文本的大小調整基礎上ActualHeight的財產TextBlock 調整大小將通過轉換器完成。

是的,這是可能的。 例如:

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

我設法使用以下方法獲得類似的工作:

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

希望它也適合你。

PS - CompanyName是我綁定文本塊的實際ViewModel屬性的名稱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM