<Window.Resources>
ben şu tarz tanımlamış:XAML'de denetimleri seçici olarak etkileyen bir stil ayarlamak mümkün mü?
<Style x:Key="textBlockStyle" TargetType="TextBlock">
<Setter Property="Margin" Value="5,0,5,0"/>
</Style>
Ben dört TextBlocks
olan bazı ızgara tanımlamış:
<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>
Sorun: Ben textBlockStyle
dört kez başvuru gerekir.
Soru: Bu stili, WrapPanel
ya da başka bir yerde stili referansa tekrar etmeden ayarlamak mümkün mü?
Belki bir şey gibi:
<WrapPanel Style="{StaticResource textBlockStyle}">
<TextBlock>Server</TextBlock>
<TextBlock>IP</TextBlock>
<TextBlock>Port</TextBlock>
<TextBlock>Status</TextBlock>
</WrapPanel>
Ben global bir çözüm ararken değilim! Bu x:Key="textBlockStyle"
özelliğini silebilirdim, ancak bu, Pencerede tümTextBlocks
'u etkiler. Daha seçici bir mekanizmaya ihtiyacım var, ama bu çirkin kod çoğaltması olmadan.
Genellikle önceden tanımlanmış bir stil varsa ve başka bir yerde kullanırsam 2. seçeneği tercih ederim. Harika cevap Kent. –