【发布时间】:2010-10-16 05:44:38
【问题描述】:
在<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。我需要一个更有选择性的机制,但没有那种丑陋的代码重复。
【问题讨论】: