css!在WPF风格中很重要
我有MaxWidth=80的文本块,希望在不删除MaxWidth=80的情况下更改样式 文本块由第三方控制 对于示例:css!在WPF风格中很重要,wpf,Wpf,我有MaxWidth=80的文本块,希望在不删除MaxWidth=80的情况下更改样式 文本块由第三方控制 对于示例: <Window.Resources> <Style TargetType="TextBox" > <Setter Property="Foreground" Value="Red" /> <Setter Property="FontSize" Value="10"/>
<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>
我不确定我是否回答了你的问题,因为正如其他用户所指出的,这个问题写得不好。但是 样式中的setter的优先级低于直接在对象实例上设置属性 所以,即使你的风格
<Setter Property="MaxWidth" Value="80"/>
如果你这样写你的文本块/文本框
<TextBlock MaxWidth="100"/>
80将以100为准,因此最大宽度将为100。在WPF中,有一个严格的规则,即将使用哪个属性 因此,您可以: 定义属性为100的默认样式。 根据默认值定义另一个样式,并根据需要替代该特性。 将新创建的样式应用于文本框。
属性比样式更强大。你说的是文本块,但你的代码只有文本框,你缺少一些代码吗?文本框或文本块,不重要你的问题不太清楚。“MaxWidth”属性在哪里?是很重要,因为它们具有不同的属性。正如Aakanksha所说,您的代码与您的问题不一致。您的问题是什么?你能描述一下吗?