最佳答案
我希望能够用 EventTrigger 设置一个属性,这里有很多问题。
1) EventTriggers 只支持操作,所以我必须使用故事板来设置我的属性。
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。