DataTrigger устанавливает значение по умолчанию, когда условие ложно - PullRequest
7 голосов
/ 14 января 2011

Итак, вот мой 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" />

Когда флажок установлен, конечно, эллипс исчезает, но когда он не отмечен, он появляется снова, но я не знаю почему. Такое поведение нормально? Почему это происходит?

1 Ответ

5 голосов
/ 14 января 2011

Триггер восстанавливает первоначальное значение свойства.

О триггере и значении

...