Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

DataTrigger sets the default value when the condition is false

So here is my XAML:

<Ellipse Height="100" Width="100" Margin="35,112,0,0" Name="ellipse1" Fill="Red">
        <Ellipse.Style>
            <Style TargetType="Ellipse">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding ElementName=checkBox1, Path=IsChecked}" Value="true">
                        <Setter Property="Ellipse.Visibility" Value="Collapsed"></Setter>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </Ellipse.Style>
    </Ellipse>
    <CheckBox Content="CheckBox" Height="16" Margin="42,79,168,166" Name="checkBox1" />

When the checkbox is checked, of course the ellipse disappears but when it's unchecked, it appears again, but i don't know why. This behavior is normal? Why this is happening?

like image 263
RoKK Avatar asked Jan 14 '11 11:01

RoKK


1 Answers

Trigger restores original value of property.

About trigger and value

like image 76
SeeSharp Avatar answered Sep 17 '22 17:09

SeeSharp