Exemple #1
0
        public MxAnalogDefaultNew(DevicePresenter.Sensor pres)
        {
            InitializeComponent();
            AnalogViewModel m = new AnalogViewModel(pres);

            m.StartAnimate  += m_StartAnimate;
            this.DataContext = m;
        }
Exemple #2
0
        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);
            }));
        }