void WatchViewFullscreen_Loaded(object sender, RoutedEventArgs e)
        {
            MouseLeftButtonDown         += new System.Windows.Input.MouseButtonEventHandler(view_MouseButtonIgnore);
            MouseLeftButtonUp           += new System.Windows.Input.MouseButtonEventHandler(view_MouseButtonIgnore);
            MouseRightButtonUp          += new System.Windows.Input.MouseButtonEventHandler(view_MouseRightButtonUp);
            PreviewMouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(view_PreviewMouseRightButtonDown);

            var mi = new MenuItem {
                Header = "Zoom to Fit"
            };

            mi.Click += new RoutedEventHandler(mi_Click);

            MainContextMenu.Items.Add(mi);

            dynSettings.Controller.RequestsRedraw += new System.EventHandler(Controller_RequestsRedraw);
            dynSettings.Controller.RunCompleted   += new DynamoController.RunCompletedHandler(Controller_RunCompleted);
            _vm = DataContext as Watch3DFullscreenViewModel;
        }
        void WatchViewFullscreen_Loaded(object sender, RoutedEventArgs e)
        {
            MouseLeftButtonDown         += view_MouseButtonIgnore;
            MouseLeftButtonUp           += view_MouseButtonIgnore;
            MouseRightButtonUp          += view_MouseRightButtonUp;
            PreviewMouseRightButtonDown += view_PreviewMouseRightButtonDown;

            var mi = new MenuItem {
                Header = "Zoom to Fit"
            };

            mi.Click += mi_Click;

            MainContextMenu.Items.Add(mi);

            //check this for null so the designer can load the preview
            if (dynSettings.Controller != null)
            {
                dynSettings.Controller.VisualizationManager.VisualizationUpdateComplete += VisualizationManager_VisualizationUpdateComplete;
            }

            _vm = DataContext as Watch3DFullscreenViewModel;
        }