используя синтаксис {x: type}, вам не нужен ключ x: он установит стиль для всех текстовых блоков в оболочке. Если вы хотите использовать разные стили, вы все равно можете использовать x: key и explicity, чтобы установить стиль для текстового блока.
определил следующий стиль:<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
У вас есть несколько вариантов, представленных здесь в порядке их масштабирования.