2009-12-11 4 views

답변

16

"(x == 1)면이 컨트롤의 배경을 파란색으로 만드시겠습니까?" 그것이 당신이 무엇인지 알고 있다면 데이터 트리거를 사용할 수 있습니다. 다음은 일부 데이터를 기반으로 컨트롤의 배경색을 조건부로 변경하는 예제입니다. 이 예제에서는 스타일의 일부로 사용하고 나중에 일부 컨트롤에서 사용했습니다.

<UserControl.Resources> 
    <Style x:Key="ColoringStyle" TargetType="{x:Type DockPanel}"> 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding Path=Coloring}" Value="Red"> 
       <Setter Property="Background" Value="#33FF0000"></Setter> 
      </DataTrigger> 
      <DataTrigger Binding="{Binding Path=Coloring}" Value="Blue"> 
       <Setter Property="Background" Value="#330000FF"></Setter> 
      </DataTrigger> 
      <DataTrigger Binding="{Binding Path=Coloring}" Value="White"> 
       <Setter Property="Background" Value="#33FFFFFF"></Setter> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 
</UserControl.Resources> 

'레드', '블루', 또는 '화이트'에서 '색'변화 값, 그것은 DockPanel의 배경 속성을 따라 업데이트됩니다

.

<DockPanel Style="{StaticResource ColoringStyle}"> 
    ... 
</DockPanel> 
관련 문제