如何为其Value属性为数据绑定的ProgressBar设置动画?
<ProgressBar Height="25" Margin="5" Maximum="100" Value="{Binding CurrentProgress}">
我的数据源可能会从值跳到“值”,通常来自用户输入;例如 - 用户执行操作,进度条跳跃20点。我希望能够为ProgressBar.Value获取新数字并在动画中平滑它。假设新值为50,旧值为20.我希望某种XAML标记能够指示UI平滑地从20滑动到50.
我想以声明方式执行此操作而不使用代码隐藏。我很确定这是可能的,但我似乎无法融合在一起。我已经研究过Storyboard,但不知道在数据发生变化时如何触发故事板。我也查看了TransitioningContentControl但不确定如何将转换与ProgressBar控件链接。
答案 0 :(得分:1)
尝试在进度条模板事件触发器中添加动画
<EventTrigger RoutedEvent="RangeBase.ValueChanged">
<BeginStoryboard Storyboard="{StaticResource OnValueChanged1}"/>
</EventTrigger>