public void chiudereFinestraSlideShow()
 {
     if (_slideShowWindow != null)
     {
         ClosableWiewModel cvm   = (ClosableWiewModel)slideShowViewModel;
         Object            param = null;
         if (cvm.CloseCommand.CanExecute(param))
         {
             cvm.CloseCommand.Execute(param);
         }
         _slideShowWindow = null;
     }
 }
        public void chiusoSlideShowWindow(object sender, EventArgs e)
        {
            if (_slideShowWindow != null)
            {
                _slideShowWindow.Closed -= chiusoSlideShowWindow;
                _slideShowWindow         = null;
            }

            if (!azioneInCorso)
            {
                stavaGirandoLoSlideShow = false;
            }

            FormuleMagiche.attendiGcFinalizers();
        }
        /// <summary>
        /// Massimizzo la finestra solo dopo che questa è stata caricata
        /// </summary>
        /// <param name="sender">la finestra sorgente</param>
        /// <param name="e">evento di loaded</param>
        private static void Window_Loaded_posizionaFinestraFullScreen(object sender, RoutedEventArgs e)
        {
            if (sender is SlideShowWindow)
            {
                SlideShowWindow ssWindow = sender as SlideShowWindow;

                // Salvo il flag
                bool savePos = ssWindow.posizionamentoInCorso;
                ssWindow.posizionamentoInCorso = true;

                massimizzareFinestra(ssWindow);

                ssWindow.posizionamentoInCorso = savePos;
            }
            else
            {
                massimizzareFinestra(sender as Window);
            }
        }