2010-07-01 8 views
0

사용자 메시지를 표시하기 위해 5 분마다 내용을 동적으로 변경하는 StackPanel이 있습니다. 이러한 메시지는 TextBlock 또는 HyperLinkButton으로 표시됩니다. 나는/어떻게 아이들에게 적용됩니다 StackPanels 스타일 내에서 스타일을 설정할 수 있는지 궁금하네요.동적으로 추가 된 스타일링 StackPanel 자식 요소

예. 시도해 보았습니다

<Style x:Key="InfoBarStyle" TargetType="StackPanel"> 
    <Setter Property="TextElement.Foreground" Value="WhiteSmoke"/> 
    <Setter Property="TextElement.FontWeight" Value="Bold"/> 
</Style> 

가능합니까 아니면 각각의 UiElement를 추가하기 전에 코드에서 스타일을 설정해야합니까?

답변

2

WPF에서와 마찬가지로 Silverlight 4.0에서 Implicit Styling을 활용할 수 있습니다. 트릭은 스타일을 정의 할 때 x : Key 속성을 생략하면 스타일을 정의하는 ResourceDictionary 범위 내의 TargetType에있는 모든 요소에 자동으로 적용됩니다.

다음은 예입니다 : StackPanel의 내부

<StackPanel> 
    <StackPanel.Resources> 
    <Style TargetType="TextBlock"> 
     <Setter Property="TextElement.Foreground" Value="WhiteSmoke"/> 
     <Setter Property="TextElement.FontWeight" Value="Bold"/> 
    </Style> 
    </StackPanel.Resources> 
    <TextBlock Text="My Message"/> 
</StackPanel> 

모든 TextBlock의 요소는 이제 스타일 그러나 그들이에 추가됩니다 적용해야합니다.

+0

+1 치료 동료가 작동합니다. 감사합니다. – Fermin

관련 문제