public MainWindow() { try { InitializeComponent(); //set this culture in order to make all messages display in English Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US"); initialize = new InitializeMainGrids(mainWindow); //initialize three main grids and two line grids initialize.DoGridInitialization(headerGrid, leftGrid, mainGrid, toplineGrid, leftLineGrid); initialize.DrawMenuItems(qcFractal, nfFractal, scFractal, startMenuDefaultColor, endMenuDefaultColor); //initialize the parametres' grid (grid where all fractals params are set) initialize.DoParamsGridInitialization(mainGrid, paramsGrid, canvasOptionsGrid, mainCanvasScroll, qCExtraParamsGrid); InitialScrollMargin = mainCanvasScroll.Margin; MainCanvas = mainCanvas; } catch (NullReferenceException ex) { MessageBox.Show(ex.Message, "Soft's message", MessageBoxButton.OK, MessageBoxImage.Information); } catch (FileNotFoundException ex) { MessageBox.Show(ex.Message, "Soft's message", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Soft's message", MessageBoxButton.OK, MessageBoxImage.Information); } }
/// <summary> /// Change elements' position and size when the window is resized /// </summary> private void MainWindowSizeChanged(object sender, SizeChangedEventArgs e) { try { if (WindowState == WindowState.Maximized) { initialize = new InitializeMainGrids(mainWindow); } initialize.DoGridInitialization(headerGrid, leftGrid, mainGrid, toplineGrid, leftLineGrid); initialize.DoParamsGridInitialization(mainGrid, paramsGrid, canvasOptionsGrid, mainCanvasScroll, qCExtraParamsGrid); Scroll(mainCanvasScroll.ScrollableWidth / 2, mainCanvasScroll.ScrollableHeight / 2); } catch (NullReferenceException ex) { MessageBox.Show(ex.Message); } catch (Exception ex) { MessageBox.Show(ex.Message); } }