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?
You should be using the code behind if you want to write conditionals. What exactly are you trying you to do here?
Reed Copsey answered this in another question...
He linked to this article
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>
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 .... .....