Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.7 kB
1
Indexable
Never
<Window x:Class="YourNamespace.YourWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:YourNamespace"
        mc:Ignorable="d"
        Title="MVVM Example" Height="300" Width="300">

    <Window.DataContext>
        <local:MyViewModel/>
    </Window.DataContext>

    <Grid>
        <WrapPanel HorizontalAlignment="Center" VerticalAlignment="Center">
            <Border Background="{Binding BackgroundColor}" BorderThickness="1" BorderBrush="Black" Padding="5">
                <TextBlock Text="{Binding Text}"/>
                <Border.Style>
                    <Style TargetType="Border">
                        <!-- Default style if no DataTrigger matches -->
                        <Setter Property="Background" Value="Transparent"/>
                        <Style.Triggers>
                            <!-- DataTrigger to change the background color -->
                            <DataTrigger Binding="{Binding YourState}" Value="State1">
                                <Setter Property="Background" Value="LightGreen"/>
                            </DataTrigger>
                            <DataTrigger Binding="{Binding YourState}" Value="State2">
                                <Setter Property="Background" Value="LightBlue"/>
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </Border.Style>
            </Border>
        </WrapPanel>
    </Grid>
</Window>