在
<Window.Resources>
中,我定义了以下样式: <Style x:Key="textBlockStyle" TargetType="TextBlock">
<Setter Property="Margin" Value="5,0,5,0"/>
</Style>
我定义了一些网格,其中包含四个 TextBlocks
:
<WrapPanel>
<TextBlock Style="{StaticResource textBlockStyle}">Server</TextBlock>
<TextBlock Style="{StaticResource textBlockStyle}">IP</TextBlock>
<TextBlock Style="{StaticResource textBlockStyle}">Port</TextBlock>
<TextBlock Style="{StaticResource textBlockStyle}">Status</TextBlock>
</WrapPanel>
问题: 我需要四次引用textBlockStyle
。
问题: 是否可以在WrapPanel
或其他地方仅设置一次该样式,而不必重复引用该样式?
也许可以像这样:
<WrapPanel Style="{StaticResource textBlockStyle}">
<TextBlock>Server</TextBlock>
<TextBlock>IP</TextBlock>
<TextBlock>Port</TextBlock>
<TextBlock>Status</TextBlock>
</WrapPanel>
我不是在寻找全局解决方案! 我可以删除x:Key="textBlockStyle"
属性,但这会影响窗口中的所有TextBlocks
。我需要一种更有选择性的机制,但又不希望出现丑陋的代码重复。