private void OnLoaded(object sender, RoutedEventArgs args)
 {
     if (FontListBox.SelectedItem != null)
     {
         FontListBox.ScrollIntoView(FontListBox.SelectedItem);
     }
 }
        public ConfigurationWindow(MainWindow mainWindow)
        {
            _mainWindow = mainWindow;
            InitializeComponent();

            var fonts = Fonts.SystemFontFamilies.Select(f => f.ToString()).OrderBy(s => s);

            FontListBox.ItemsSource  = fonts;
            FontListBox.SelectedItem = fonts.FirstOrDefault(f => f.Equals(Settings.Default.Font));

            this.Loaded += (sender, args) =>
            {
                if (FontListBox.SelectedItem != null)
                {
                    FontListBox.ScrollIntoView(FontListBox.SelectedItem);
                }
            };

            var encodings = Encoding.GetEncodings();

            EncodingComboBox.ItemsSource  = encodings.OrderBy(e => e.DisplayName);
            EncodingComboBox.SelectedItem = encodings.FirstOrDefault(f => f.Name.Equals(Settings.Default.DefaultEncoding, StringComparison.CurrentCultureIgnoreCase));

            BufferedReadCheckBox.IsChecked = Settings.Default.BufferedRead;
        }