5
가능한 중복 :
XAML Conditional CompilationWPF에서 조건문을 작성하는 방법은 무엇입니까?
내가 WPF에 새로운 오전. xaml에 작은 코드를 작성하면됩니다.이 경우 WPF에서 if 조건을 알아야합니다. 아무도 여기서 도울 수 있니?
가능한 중복 :
XAML Conditional CompilationWPF에서 조건문을 작성하는 방법은 무엇입니까?
내가 WPF에 새로운 오전. xaml에 작은 코드를 작성하면됩니다.이 경우 WPF에서 if 조건을 알아야합니다. 아무도 여기서 도울 수 있니?
"(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>
조건을 쓰려면 코드를 사용해야합니다. 정확히 여기서 뭘하고 있니? – Rohith