Skip to content
This repository was archived by the owner on Feb 7, 2022. It is now read-only.

Commit a0b81f9

Browse files
committed
Improve code structure to enhance stability.
1 parent 34045bb commit a0b81f9

File tree

1 file changed

+26
-89
lines changed

1 file changed

+26
-89
lines changed

ShSzStockHelper/Views/SettingsWindow.xaml.cs

Lines changed: 26 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -419,108 +419,45 @@ private void ScrollViewerSettings_OnScrollChanged(object sender, ScrollChangedEv
419419
if (_hasMouseOnTreeNavigatorSettings)
420420
return;
421421

422+
var heightTheme = StackPanelGeneral.ActualHeight + StackPanelTheme.ActualHeight;
423+
var heightDisplayFontFamilyName = heightTheme + StackPanelDisplayFontFamilyName.ActualHeight;
424+
var heightDateDisplayFormat = heightDisplayFontFamilyName + StackPanelDateDisplayFormat.ActualHeight;
425+
var heightMinDate = heightDateDisplayFormat + StackPanelMinDate.ActualHeight;
426+
var heightTable = heightMinDate + StackPanelTable.ActualHeight;
427+
var heightSorting = heightTable + StackPanelSorting.ActualHeight;
428+
var heightFiltering = heightSorting + StackPanelFiltering.ActualHeight;
429+
var heightVolumeUnit = heightFiltering + StackPanelVolumeUnit.ActualHeight;
430+
var heightVolumeDecimalDigits = heightVolumeUnit + StackPanelVolumeDecimalDigits.ActualHeight;
431+
var heightExportToExcel = heightVolumeDecimalDigits + StackPanelExportToExcel.ActualHeight;
432+
var heightExcelCellFontFamilyName = heightExportToExcel + StackPanelExcelCellFontFamilyName.ActualHeight;
433+
var heightExcelCellFontSize = heightExcelCellFontFamilyName + StackPanelExcelCellFontSize.ActualHeight;
434+
435+
422436
if (ScrollViewerSettings.VerticalOffset < StackPanelGeneral.ActualHeight)
423437
TreeNavigatorSettings.SelectedItem = TreeNavigatorItemGeneral;
424-
else if (ScrollViewerSettings.VerticalOffset < StackPanelGeneral.ActualHeight + StackPanelTheme.ActualHeight)
438+
else if (ScrollViewerSettings.VerticalOffset < heightTheme)
425439
TreeNavigatorSettings.SelectedItem = TreeNavigatorItemTheme;
426-
else if (ScrollViewerSettings.VerticalOffset < StackPanelGeneral.ActualHeight
427-
+ StackPanelTheme.ActualHeight
428-
+ StackPanelDisplayFontFamilyName.ActualHeight)
440+
else if (ScrollViewerSettings.VerticalOffset < heightDisplayFontFamilyName)
429441
TreeNavigatorSettings.SelectedItem = TreeNavigatorItemDisplayFontFamily;
430-
else if (ScrollViewerSettings.VerticalOffset < StackPanelGeneral.ActualHeight
431-
+ StackPanelTheme.ActualHeight
432-
+ StackPanelDisplayFontFamilyName.ActualHeight
433-
+ StackPanelDateDisplayFormat.ActualHeight)
442+
else if (ScrollViewerSettings.VerticalOffset < heightDateDisplayFormat)
434443
TreeNavigatorSettings.SelectedItem = TreeNavigatorItemDateDisplayFormat;
435-
else if (ScrollViewerSettings.VerticalOffset < StackPanelGeneral.ActualHeight
436-
+ StackPanelTheme.ActualHeight
437-
+ StackPanelDisplayFontFamilyName.ActualHeight
438-
+ StackPanelDateDisplayFormat.ActualHeight
439-
+ StackPanelMinDate.ActualHeight)
444+
else if (ScrollViewerSettings.VerticalOffset < heightMinDate)
440445
TreeNavigatorSettings.SelectedItem = TreeNavigatorItemMinDate;
441-
else if (ScrollViewerSettings.VerticalOffset < StackPanelGeneral.ActualHeight
442-
+ StackPanelTheme.ActualHeight
443-
+ StackPanelDisplayFontFamilyName.ActualHeight
444-
+ StackPanelDateDisplayFormat.ActualHeight
445-
+ StackPanelMinDate.ActualHeight
446-
+ StackPanelTable.ActualHeight)
446+
else if (ScrollViewerSettings.VerticalOffset < heightTable)
447447
TreeNavigatorSettings.SelectedItem = TreeNavigatorItemTable;
448-
else if (ScrollViewerSettings.VerticalOffset < StackPanelGeneral.ActualHeight
449-
+ StackPanelTheme.ActualHeight
450-
+ StackPanelDisplayFontFamilyName.ActualHeight
451-
+ StackPanelDateDisplayFormat.ActualHeight
452-
+ StackPanelMinDate.ActualHeight
453-
+ StackPanelTable.ActualHeight
454-
+ StackPanelSorting.ActualHeight)
448+
else if (ScrollViewerSettings.VerticalOffset < heightSorting)
455449
TreeNavigatorSettings.SelectedItem = TreeNavigatorItemSorting;
456-
else if (ScrollViewerSettings.VerticalOffset < StackPanelGeneral.ActualHeight
457-
+ StackPanelTheme.ActualHeight
458-
+ StackPanelDisplayFontFamilyName.ActualHeight
459-
+ StackPanelDateDisplayFormat.ActualHeight
460-
+ StackPanelMinDate.ActualHeight
461-
+ StackPanelTable.ActualHeight
462-
+ StackPanelSorting.ActualHeight
463-
+ StackPanelFiltering.ActualHeight)
450+
else if (ScrollViewerSettings.VerticalOffset < heightFiltering)
464451
TreeNavigatorSettings.SelectedItem = TreeNavigatorItemFiltering;
465-
else if (ScrollViewerSettings.VerticalOffset < StackPanelGeneral.ActualHeight
466-
+ StackPanelTheme.ActualHeight
467-
+ StackPanelDisplayFontFamilyName.ActualHeight
468-
+ StackPanelDateDisplayFormat.ActualHeight
469-
+ StackPanelMinDate.ActualHeight
470-
+ StackPanelTable.ActualHeight
471-
+ StackPanelSorting.ActualHeight
472-
+ StackPanelFiltering.ActualHeight
473-
+ StackPanelVolumeUnit.ActualHeight)
452+
else if (ScrollViewerSettings.VerticalOffset < heightVolumeUnit)
474453
TreeNavigatorSettings.SelectedItem = TreeNavigatorItemVolumeUnit;
475-
else if (ScrollViewerSettings.VerticalOffset < StackPanelGeneral.ActualHeight
476-
+ StackPanelTheme.ActualHeight
477-
+ StackPanelDisplayFontFamilyName.ActualHeight
478-
+ StackPanelDateDisplayFormat.ActualHeight
479-
+ StackPanelMinDate.ActualHeight
480-
+ StackPanelTable.ActualHeight
481-
+ StackPanelSorting.ActualHeight
482-
+ StackPanelFiltering.ActualHeight
483-
+ StackPanelVolumeUnit.ActualHeight
484-
+ StackPanelVolumeDecimalDigits.ActualHeight)
454+
else if (ScrollViewerSettings.VerticalOffset < heightVolumeDecimalDigits)
485455
TreeNavigatorSettings.SelectedItem = TreeNavigatorItemVolumeDecimalDigits;
486-
else if (ScrollViewerSettings.VerticalOffset < StackPanelGeneral.ActualHeight
487-
+ StackPanelTheme.ActualHeight
488-
+ StackPanelDisplayFontFamilyName.ActualHeight
489-
+ StackPanelDateDisplayFormat.ActualHeight
490-
+ StackPanelMinDate.ActualHeight
491-
+ StackPanelTable.ActualHeight
492-
+ StackPanelSorting.ActualHeight
493-
+ StackPanelFiltering.ActualHeight
494-
+ StackPanelVolumeUnit.ActualHeight
495-
+ StackPanelVolumeDecimalDigits.ActualHeight
496-
+ StackPanelExportToExcel.ActualHeight)
456+
else if (ScrollViewerSettings.VerticalOffset < heightExportToExcel)
497457
TreeNavigatorSettings.SelectedItem = TreeNavigatorItemExportToExcel;
498-
else if (ScrollViewerSettings.VerticalOffset < StackPanelGeneral.ActualHeight
499-
+ StackPanelTheme.ActualHeight
500-
+ StackPanelDisplayFontFamilyName.ActualHeight
501-
+ StackPanelDateDisplayFormat.ActualHeight
502-
+ StackPanelMinDate.ActualHeight
503-
+ StackPanelTable.ActualHeight
504-
+ StackPanelSorting.ActualHeight
505-
+ StackPanelFiltering.ActualHeight
506-
+ StackPanelVolumeUnit.ActualHeight
507-
+ StackPanelVolumeDecimalDigits.ActualHeight
508-
+ StackPanelExportToExcel.ActualHeight
509-
+ StackPanelExcelCellFontFamilyName.ActualHeight)
458+
else if (ScrollViewerSettings.VerticalOffset < heightExcelCellFontFamilyName)
510459
TreeNavigatorSettings.SelectedItem = TreeNavigatorItemExcelCellFontFamilyName;
511-
else if (ScrollViewerSettings.VerticalOffset < StackPanelGeneral.ActualHeight
512-
+ StackPanelTheme.ActualHeight
513-
+ StackPanelDisplayFontFamilyName.ActualHeight
514-
+ StackPanelDateDisplayFormat.ActualHeight
515-
+ StackPanelMinDate.ActualHeight
516-
+ StackPanelTable.ActualHeight
517-
+ StackPanelSorting.ActualHeight
518-
+ StackPanelFiltering.ActualHeight
519-
+ StackPanelVolumeUnit.ActualHeight
520-
+ StackPanelVolumeDecimalDigits.ActualHeight
521-
+ StackPanelExportToExcel.ActualHeight
522-
+ StackPanelExcelCellFontFamilyName.ActualHeight
523-
+ StackPanelExcelCellFontSize.ActualHeight)
460+
else if (ScrollViewerSettings.VerticalOffset < heightExcelCellFontSize)
524461
TreeNavigatorSettings.SelectedItem = TreeNavigatorItemExcelCellFontSize;
525462
else
526463
TreeNavigatorSettings.SelectedItem = TreeNavigatorItemExcelFileFormat;

0 commit comments

Comments
 (0)