Es posible establecer un estilo en XAML que afecte selectivamente a los controles?
In<Window.Resources>
He definido el siguiente estilo:
<Style x:Key="textBlockStyle" TargetType="TextBlock">
<Setter Property="Margin" Value="5,0,5,0"/>
</Style>
He definido alguna cuadrícula donde tengo cuatroTextBlocks
:
<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>
Problema Necesito hacer referencia a latextBlockStyle
cuatro veces
Pregunta ¿Es posible establecer ese estilo solo una vez enWrapPanel
o en otro lugar sin repetir la referencia al estilo?
Tal vez algo así como:
<WrapPanel Style="{StaticResource textBlockStyle}">
<TextBlock>Server</TextBlock>
<TextBlock>IP</TextBlock>
<TextBlock>Port</TextBlock>
<TextBlock>Status</TextBlock>
</WrapPanel>
No estoy buscando una solución global! Podría borrar esex:Key="textBlockStyle"
propiedad, pero eso afectaría atodo TextBlocks
en la ventana. Necesito un mecanismo más selectivo, pero sin esa duplicación de código feo.