는 <Window.Resources>
에서 나는 다음과 같은 스타일을 정의 :XAML에서 컨트롤에 선택적으로 영향을주는 스타일을 설정할 수 있습니까?
<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
에 영향을 미칠 것입니다. 나는 선택적인 메커니즘이 필요하다. 그러나 그 추악한 코드 중복은 없다.
스타일을 이미 정의하고 다른 곳에서 사용하는 경우 대체로 옵션 2를 선호합니다. 그렇지 않은 경우 옵션 1. 위대한 대답은 켄트. –