tags:

views:

329

answers:

4

I am new to WPF. I just need to write a small piece of code in xaml, for which i need to know the if condition equivalent in WPF. Can anybody here help in that?

A: 

You should be using the code behind if you want to write conditionals. What exactly are you trying you to do here?

Rohith
A: 

Reed Copsey answered this in another question...

He linked to this article

John Weldon
You could have just voted to close as duplicate.
Shoban
+3  A: 

Are you after something like, "If (x == 1), make the background of this control blue"? If that is what you are after, you could use data triggers. Here is an example that changes the background color of a control conditionally based on some data. In this example, I made it part of a style and used it later in some controls.

<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>

If 'Coloring' changes values to 'Red', 'Blue', or 'White', it will update the background property of the DockPanel accordingly.

<DockPanel Style="{StaticResource ColoringStyle}">
     ...
</DockPanel>
Ben Collier
A: 

I have the following question: I have a Boolean variable in a configuration file. If it is true I want a property in textbox control to be setup according to the value of that variable. Try the solution above but it does not work. What am I doing wrong? This is a fragment code: bool isKeyboardAvtive = true; //read from configuration file .... .....

Carlos