css!WPF样式中的重要

ne5o7dgx  于 2023-04-22  发布在  其他
关注(0)|答案(2)|浏览(143)

我有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>
6yoyoihd

6yoyoihd1#

不确定我是否回答了你的问题,因为,正如其他用户指出的那样,这个问题写得不好。但是……
样式中的setter的优先级低于直接在对象示例上设置属性的优先级。
所以即使你的风格宣称

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

如果你这样写你的textblock/textbox

<TextBlock MaxWidth="100"/>

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

f4t66c6m

f4t66c6m2#

在WPF中,使用哪个属性或样式有严格的规则。

属性比样式更强大

你可以按顺序解决这个问题:

  • 定义特性设置为100的默认样式。
  • 定义一个基于默认值的新样式,重写控件的属性值,并将新创建的样式应用于TextBox。

相关问题