В <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 в окне. Мне нужен более избирательный механизм, но без этого уродливого дублирования кода.