WPF如何后台改变动画触发器绑定值

2024-12-03 12:21:22
推荐回答(3个)
回答1:

EventTrigger 的 Actions 不是 Action, Actions 可支援多个 Action
ToggleButton 在 Loaded 事件先 BeginStoryboard 然后立即暂停
RoutedEvent="ToggleButton.Loaded // 预播放, 立即暂停
RoutedEvent="ToggleButton.Checked // 继续播放
RoutedEvent="ToggleButton.Unchecked // 暂停

-------------------------------
另外, ToggleButton 支持 3 态 (通过 IsThreeState 设定): Checked/Unchecked/Indeterminate
其 IsChecked 属性对应值是 True/False/Null, 此属性类型为 bool?
所以还有一个事件: ToggleButton.Indeterminate

回答2:

最简单的办法,你用换用ToggleButton,写两个Trigger,Event分别为Checked和Unchecked
然后改改样式,看上去是播放和暂停即可。无需写cs代码

回答3:

你可以尝试 使用MEDIAELEMENT 控件来 播放MP3 文件 你在界面上画一个MEDIAELEMENT放在最底层 OPACITY设置为0 之后NAME属性设置为mediaelement1
在TOGGLEBUTTON 的 CHECKED事件里写{this.mediaelement1.Play();}UNCHECKED事件里写{this.mediaelement1.Pause();} 这样CHECKED 的时候播放 UNCHECKED的时候 暂停 而且再次点击 的时候可以继续播放