Esempio n. 1
0
        public HandleFullScreen(DoublePendulumViewModel doublePendulumViewModel)
        {
            if ((Application.Current.Windows[0] as MainWindow).WindowState == WindowState.Maximized)
            {
                (Application.Current.Windows[0] as MainWindow).WindowState = WindowState.Normal;
                doublePendulumViewModel.CenterPoint = new Point(400, 100);
                (Application.Current.Windows[0] as MainWindow).doublePendulumView2.stackPanelCircle1Data.Visibility = Visibility.Collapsed;
                (Application.Current.Windows[0] as MainWindow).doublePendulumView2.stackPanelCircle2Data.Visibility = Visibility.Collapsed;

                (Application.Current.Windows[0] as MainWindow).doublePendulumView2.stackPanelSlider1.Visibility = Visibility.Collapsed;
                (Application.Current.Windows[0] as MainWindow).doublePendulumView2.stackPanelSlider2.Visibility = Visibility.Collapsed;

                Grid.SetColumn((Application.Current.Windows[0] as MainWindow).doublePendulumView2.stackPanelButtons1, 1);
                Grid.SetColumn((Application.Current.Windows[0] as MainWindow).doublePendulumView2.stackPanelButtons2, 1);
            }
            else
            {
                (Application.Current.Windows[0] as MainWindow).WindowState = WindowState.Maximized;
                doublePendulumViewModel.CenterPoint = new Point(SystemParameters.WorkArea.Width / 2, SystemParameters.WorkArea.Height / 4);

                (Application.Current.Windows[0] as MainWindow).doublePendulumView2.stackPanelCircle1Data.Visibility = Visibility.Visible;
                (Application.Current.Windows[0] as MainWindow).doublePendulumView2.stackPanelCircle2Data.Visibility = Visibility.Visible;

                (Application.Current.Windows[0] as MainWindow).doublePendulumView2.stackPanelSlider1.Visibility = Visibility.Visible;
                (Application.Current.Windows[0] as MainWindow).doublePendulumView2.stackPanelSlider2.Visibility = Visibility.Visible;

                Grid.SetColumn((Application.Current.Windows[0] as MainWindow).doublePendulumView2.stackPanelButtons1, 2);
                Grid.SetColumn((Application.Current.Windows[0] as MainWindow).doublePendulumView2.stackPanelButtons2, 2);
            }
        }
        public DoublePendulumEngine(DoublePendulumViewModel doublePendulumViewModel)
        {
            backgroundWorker = new BackgroundWorker();

            backgroundWorker.DoWork += new DoWorkEventHandler(BackgroundWorker_DoWork);
            backgroundWorker.WorkerSupportsCancellation = true;
            backgroundWorker.RunWorkerAsync();
            this.doublePendulumViewModel = doublePendulumViewModel;
        }
 public DoublePendulumView()
 {
     InitializeComponent();
     doublePendulumViewModel = new DoublePendulumViewModel();
     DataContext             = doublePendulumViewModel;
 }