将WPF动画与数据绑定同步

时间:2011-11-08 12:29:05

标签: c# wpf data-binding animation synchronization

我有一个来自WPF Extensions工具包的缩放控件,可以使用动画平滑地放大和缩小,并平滑地平移画布。当我将数据绑定到某些控件的属性(例如Zoom和TranslateX / TranslateY)时,UI非常缓慢,需要时间来更新。

我的问题是 - 有没有办法临时禁用绑定,以便动画和过渡将顺利发生,只有在它们完成后我的数据绑定才会发生?我猜有这样的方法,但我找不到怎么......

感谢帮助人员!

代码:

<Controls:ZoomControl Style="{DynamicResource ZoomControlStyle1}" x:Name="zoomControl" Zoom="{Binding MapModel.ZoomFactor, Mode=OneWayToSource}" 
                      TranslateX="{Binding MapModel.CenterXLocation, Mode=OneWayToSource}" TranslateY="{Binding MapModel.CenterYLocation, Mode=OneWayToSource}">

1 个答案:

答案 0 :(得分:1)

只是猜测:使用单向绑定,以便更改Zoom或TranslateX不会反映回绑定源。