我希望能够使用EventTrigger来设置属性,这有很多问题。
1) EventTriggers只支持storyBoard,所以我必须使用Actions来设置我的属性。
2)一旦我使用了故事板,我有两个选择:
在下面的示例中,我希望在单击按钮时将IsChecked属性设置为False,并且希望用户能够更改IsChecked和/或希望能够在代码中更改该属性。
示例:
<EventTrigger
SourceName="myButton"
RoutedEvent="Button.Click">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<BooleanAnimationUsingKeyFrames
Storyboard.TargetName="myCheckBox"
Storyboard.TargetProperty="IsChecked"
FillBehavior="Stop">
<DiscreteBooleanKeyFrame
KeyTime="00:00:00"
Value="False" />
</BooleanAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
我意识到我可以在故事板完成后使用"Completed“事件将值设置为False。但是,在本例中,我希望将逻辑包含在XAML中,因为此逻辑将在自定义控件上使用,并且仅特定于UI。
https://stackoverflow.com/questions/942548
复制相似问题