In <Window.Resources>
ho definito stile seguente:È possibile impostare uno stile in XAML che influenzi selettivamente i controlli?
<Style x:Key="textBlockStyle" TargetType="TextBlock">
<Setter Property="Margin" Value="5,0,5,0"/>
</Style>
ho definito alcuni griglia dove ho quattro 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>
Problema: Ho necessario fare riferimento alla textBlockStyle
quattro volte.
Domanda: È possibile impostare tale stile una sola volta in WrapPanel
o altrove senza ripetere il riferimento allo stile?
Forse qualcosa di simile:
<WrapPanel Style="{StaticResource textBlockStyle}">
<TextBlock>Server</TextBlock>
<TextBlock>IP</TextBlock>
<TextBlock>Port</TextBlock>
<TextBlock>Status</TextBlock>
</WrapPanel>
io non sono alla ricerca di una soluzione globale! È possibile eliminare la proprietà x:Key="textBlockStyle"
, ma ciò influirebbe sullo aTextBlocks
nella finestra. Ho bisogno di un meccanismo più selettivo, ma senza quella brutta duplicazione del codice.
Di solito preferisco l'opzione 2 se ho lo stile già definito e lo uso altrove, altrimenti l'opzione 1. Per quello che vale. Grande risposta Kent. –