我有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>
2条答案
按热度按时间6yoyoihd1#
不确定我是否回答了你的问题,因为,正如其他用户指出的那样,这个问题写得不好。但是……
样式中的setter的优先级低于直接在对象示例上设置属性的优先级。
所以即使你的风格宣称
如果你这样写你的textblock/textbox
100将优先于80,因此最大宽度将是100。
f4t66c6m2#
在WPF中,使用哪个属性或样式有严格的规则。
属性比样式更强大
你可以按顺序解决这个问题: