首页 > 解决方案 > css !在 WPF 风格中很重要

问题描述

我有 MaxWidth="80" 的文本块,想要更改样式而不删除 MaxWidth="80"

TextBlock 是在第三方控制样本:

 <Window.Resources>
        <Style TargetType="TextBox" >
            <Setter Property="Foreground" Value="Red" />
            <Setter Property="FontSize" Value="10"/>

        </Style>
    </Window.Resources>

    <Grid>
        <TextBox  FontSize="45" Foreground="Blue" Text="OH My God"/>
    </Grid>

标签: wpf

解决方案


不确定我是否在回答您的问题,因为正如其他用户指出的那样,这个问题写得不好。但...

样式中的设置器的优先级低于直接在对象实例上设置属性。

所以,即使你的风格声明

<Setter Property="MaxWidth" Value="80"/>

如果你这样写你的文本块/文本框

<TextBlock MaxWidth="100"/>

100 将优先于 80,因此最大宽度将为 100。


推荐阅读