2009-12-11 41 views
5

可能性の重複:
XAML Conditional CompilationWPFで条件文を書くには?

私はWPFに新しいです。私はちょうどxamlに小さなコードを書く必要があります。そのためには、WPFのif条件を知る必要があります。誰もここでそれを助けることができますか?

+0

条件を記述するには、コードを使用してください。あなたはここで何をしようとしていますか? – Rohith

答えて

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のbackgroundプロパティを更新します。

<DockPanel Style="{StaticResource ColoringStyle}"> 
    ... 
</DockPanel>