void ShowMiniView() { Debug.Assert( Dispatcher.CurrentDispatcher == NoFocusManager.ExternalDispatcher, "This method should only be called by the ExternalThread." ); if( _miniView == null ) { _miniViewVm = new MiniViewVM( this ); _miniView = new MiniView( RestoreSkin ) { DataContext = _miniViewVm }; _miniView.Show(); if( !ScreenHelper.IsInScreen( new System.Drawing.Point( _miniViewVm.X + (int)_miniView.ActualWidth / 2, _miniViewVm.Y + (int)_miniView.ActualHeight / 2 ) ) || !ScreenHelper.IsInScreen( new System.Drawing.Point( _miniViewVm.X + (int)_miniView.ActualWidth, _miniViewVm.Y + (int)_miniView.ActualHeight ) ) ) { _miniView.Left = 0; _miniView.Top = 0; } } else { _miniView.Show(); } }
void ShowMiniView() { if( _miniView == null ) { _miniViewVm = new MiniViewVM( this ); _miniView = new MiniView( RestoreSkin ) { DataContext = _miniViewVm }; _miniView.Closing += new CancelEventHandler( OnWindowClosing ); _miniView.Show(); if( !ScreenHelper.IsInScreen( new System.Drawing.Point( (int)( _miniViewVm.X + (int)_miniView.ActualWidth / 2 ), _miniViewVm.Y + (int)_miniView.ActualHeight / 2 ) ) || !ScreenHelper.IsInScreen( new System.Drawing.Point( (int)( _miniViewVm.X + (int)_miniView.ActualWidth ), _miniViewVm.Y + (int)_miniView.ActualHeight ) ) ) { _miniView.Left = 0; _miniView.Top = 0; } } else { _miniView.Show(); } }