wpf - DataTrigger 在条件为假时设置默认值

标签 wpf xaml triggers styles datatrigger

所以这是我的 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" />

当复选框被选中时,椭圆当然会消失,但当它被取消选中时,它又会出现,但我不知道为什么。这种行为正常吗?为什么会发生这种情况?

最佳答案

触发器恢复属性的原始值。

About trigger and value

关于wpf - DataTrigger 在条件为假时设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4690433/

相关文章:

WPF 将 FrameworkElement 事件绑定(bind)到命令

wpf - InputBindings 仅在聚焦时才起作用

c# - 使用 MVVM C#​​ 将 UpdateSourceTrigger 设置为 WPF ListBox 项源控件的显式

c# - WPF 中的线条效果

silverlight - Silverlight 工具包图表中的交错列标签

mysql - 无法更新在 AFTER INSERT 中执行触发器的表

java - 通过 Java 运行 Oracle Sql 脚本

C# WPF TextBlock 可见性在 StoryBoard 之后不会改变

c# - XAML 路径元素 - 如何制作软角

mysql - MySql触发器语法错误: While_Sym