首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用EventTrigger设置属性

使用EventTrigger设置属性
EN

Stack Overflow用户
提问于 2009-06-03 08:23:45
回答 4查看 125.3K关注 0票数 72

我希望能够使用EventTrigger来设置属性,这有很多问题。

1) EventTriggers只支持storyBoard,所以我必须使用Actions来设置我的属性。

2)一旦我使用了故事板,我有两个选择:

  • Stop:一旦动画停止,该值将恢复到动画started
  • HoldEnd:之前的状态。这样,无论是代码还是用户交互都不能更改动画持有的属性。

在下面的示例中,我希望在单击按钮时将IsChecked属性设置为False,并且希望用户能够更改IsChecked和/或希望能够在代码中更改该属性。

示例:

代码语言:javascript
运行
复制
<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。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/942548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档