【发布时间】:2017-05-28 20:51:38
【问题描述】:
在我的应用程序中,我有一个矩形指示基于其宽度的信息,这只是一个自定义进度条。我没有将其宽度绑定到 ViewModels 属性,因为更改并不平滑,并且条形图看起来不连贯,但我希望在数据更改时获得平滑的动画。
因此,我的事件处理程序对 PropertyChanged 事件的底层依赖作出反应,通知应反映在 UI 中的相应属性,但矩形的处理方式不同。基本上它运行
Rectangle.BeginAnimation(FrameworkElement.WidthProperty,
new DoubleAnimation(width, TimeSpan.FromMilliseconds(200)));
我很好奇引入一个宽度属性是否合理,当它发生变化时会引发PropertyChanged 事件,然后对该属性进行动画处理,以便通过在我的 ViewModel 中为宽度属性设置动画来动画矩形。在那种情况下甚至可以为自定义属性设置动画吗?
【问题讨论】:
标签: c# wpf animation binding inotifypropertychanged