我有一些StackPanels我希望有相同的宽度。但是,这不应该影响所有的StackPanels,我不想为此而子类化。我知道,可能有如下优点:什么是WPF中HTML类ID的等价物?
<Style BasedOn="{StaticResource {x:Type TextBlock}}"
TargetType="TextBlock"
x:Key="TitleText">
<Setter Property="FontSize" Value="26"/>
</Style>
...
<TextBlock Style="{StaticResource TitleText}">
Some Text
</TextBlock>
但是,有没有办法让TextBlock的无知的风格(就像是当 HTML是适用于该元素的CSS规则分开)?
我只想给所有相关的StackPanels提供相同的类ID,然后将 样式应用于类ID。
您唯一的选择是不设置TargetType并将样式单独应用到您希望应用到的每个TextBlock。 – novacara