【发布时间】:2009-06-02 22:37:06
【问题描述】:
如果我有一个设置属性的 BooleanAnimation,则该属性将被锁定并且无法通过任何其他方式更改。
例子:
<EventTrigger
SourceName="myButton"
RoutedEvent="Button.Click">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<BooleanAnimationUsingKeyFrames
Storyboard.TargetName="myCheckBox"
Storyboard.TargetProperty="IsChecked"
FillBehavior="HoldEnd">
<DiscreteBooleanKeyFrame
KeyTime="00:00:00"
Value="False" />
</BooleanAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
在此示例中,如果单击按钮,则复选框设置为 false,但是,如果用户尝试再次选中复选框,则复选框无响应。 IsChecked 属性也不能通过代码设置(在单击按钮之后)。
我可以创建另一个动画来更新 CheckBox,但这不是我需要的行为。
我也尝试过 FillBehavior="Stop",但这只会导致动画也不起作用。
【问题讨论】:
标签: wpf silverlight xaml