是否可以在风格中使用转换器?

14 c# wpf xaml styles converter

是否可以在风格中使用转换器?例如,我正在尝试创建一个样式,TextBlock其文本根据的ActualHeight属性调整大小TextBlock.调整大小将通过转换器完成.

Ken*_*art 31

是的,这是可能的.例如:

<Style TargetType="TextBlock">
    <Setter Property="FontSize">
        <Setter.Value>
            <Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}">
                <Binding.Converter>
                    <MyConverter/>
                </Binding.Converter>
            </Binding>
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

根据您的具体情况,您可能也可以使用更简洁:

<Style TargetType="TextBlock">
    <Setter Property="FontSize" Value="{Binding ActualHeight, RelativeSource={RelativeSource Self}, Converter={StaticResource MyConverter}}"/>
</Style>
Run Code Online (Sandbox Code Playgroud)