wpf – 布尔动画锁定属性

wpf – 布尔动画锁定属性,第1张

概述如果我有一个设置属性的BooleanAnimation,该属性将被锁定,并且不能通过任何其他方式更改. 例: <EventTrigger SourceName="myButton" RoutedEvent="Button.Click"> <EventTrigger.Actions> <BeginStoryboard> <Storybo 如果我有一个设置属性的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”,但这只会导致动画无法正常工作.

解决方法 CheckBox仍在设置中,但动画仍在运行,这就是为什么它似乎取消选中它.可以通过以下几种方法修复此问题,以便动画不再控制复选框上的属性. MSDN Animation概述讨论了动画结束时会发生什么. how to set a Property after animating it with a Storyboard还有其他一些选择. 总结

以上是内存溢出为你收集整理的wpf – 布尔动画锁定属性全部内容,希望文章能够帮你解决wpf – 布尔动画锁定属性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1005944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存