public MxAnalogDefaultNew(DevicePresenter.Sensor pres) { InitializeComponent(); AnalogViewModel m = new AnalogViewModel(pres); m.StartAnimate += m_StartAnimate; this.DataContext = m; }
void m_StartAnimate(object sender, EventArgs e) { Dispatcher.BeginInvoke(new Action(() => { AnalogViewModel avm = sender as AnalogViewModel; //Storyboard sb = this.FindResource("stbMove") as Storyboard; //sb.Begin(); DoubleAnimation oLabelAngleAnimation = new DoubleAnimation(); oLabelAngleAnimation.From = avm.LastAngle; oLabelAngleAnimation.To = avm.NewAngle; oLabelAngleAnimation.Duration = new Duration(new TimeSpan(0, 0, 0, 0, 500)); RotateTransform rt = new RotateTransform(); grid.RenderTransform = rt; rt.BeginAnimation(RotateTransform.AngleProperty, oLabelAngleAnimation); })); }