【发布时间】:2016-11-04 07:34:32
【问题描述】:
我在一个复选框的同一个属性上有 2 个触发器,但它不能正常工作。
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="False">
<Setter TargetName="InnerText" Property="Text" Value="False" />
<Trigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource OnUnCheck}"/>
</Trigger.EnterActions>
</Trigger>
<Trigger Property="IsChecked" Value="True">
<Setter TargetName="InnerText" Property="Text" Value="True" />
<Trigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource OnCheck}"/>
</Trigger.EnterActions>
</Trigger>
</ControlTemplate.Triggers>
当我取消选中复选框时,文本已设置,并且情节提要被正常调用。但是当我检查 CheckBox 时,文本设置正确,但没有调用情节提要。然后我可以取消选中复选框,该故事板仍然有效。
然后,如果我交换触发顺序,那么Value="True" 是第一个,只有那个故事板有效。在这两种情况下,文本都设置得很好,并且确认了两个故事板都有效。它只是第二个触发器中的情节提要在任何一种情况下都不会被调用。我是否需要使用 MultiTrigger...?
编辑:我的故事板是落后的,所以这是第一个不调用故事板的触发器,而不是第二个
【问题讨论】: