WPF Setter在某些控件上不工作

t2a7ltrp  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(115)

我试图在我的应用程序中使用setter来更改所有控件的字体大小。我的样式看起来像这样:

<Style x:Key="baseStyle" TargetType="{x:Type Control}">
    <Setter Property="FontSize" Value="12" />

    <Setter Property="Background" Value="{x:Null}" />
    <Style.Triggers>
        <DataTrigger Binding="{Binding Width, ConverterParameter=1000, Converter={StaticResource DoubleToBoolConverter}, ElementName=window, Mode=OneWay}" Value="True">
            <Setter Property="FontSize" Value="24" />
            <Setter Property="Background" Value="Red" />
        </DataTrigger>
    </Style.Triggers>
</Style>

字符串
我所有的子样式都是这样的

<Style BasedOn="{StaticResource baseStyle}" TargetType="{x:Type Button}">
    ...
</Style>


我的问题是我的样式并不适用于所有控件。标签例如seam忽略了我的字体大小设置器
默认样式:

触发样式:

jgovgodb

jgovgodb1#

你实际上引用的是Label元素还是TextBlock元素?因为后一种类型不是Control,不会受到你的Style的影响。这应该可以工作:

<Style BasedOn="{StaticResource baseStyle}" TargetType="{x:Type Label}" />

字符串

相关问题