public static void act(object sender, RoutedEventArgs e) { if (activePreset != null) { // MessageBox.Show(activePreset.Content.ToString()); activePreset.disable(); // MessageBox.Show((sender as ENB_PRESET).Content.ToString()); (sender as ENB_PRESET).enable(); activePreset = (sender as ENB_PRESET); // (sender as ENB_PRESET).setActive(); } }
protected override Grid buildContent() { string[] presetsFolders = Directory.GetDirectories(INIT.ENB_DIR); List <ENB_PRESET> presets = new List <ENB_PRESET>(); ENB_PRESET noPreset = new ENB_PRESET(); if (noPreset.getActivity()) { activePreset = noPreset; } noPreset.Checked += new RoutedEventHandler(act); presets.Add(noPreset); foreach (string presetDir in presetsFolders) { if (Directory.GetFileSystemEntries(presetDir).Length != 0) { ENB_PRESET preset = new ENB_PRESET(presetDir); preset.Checked += new RoutedEventHandler(act); if (preset.getActivity()) { activePreset = preset; } presets.Add(preset); } } Grid enbGrid = new Grid(); enbGrid.ColumnDefinitions.Add(new ColumnDefinition()); if (!INIT.DEFAULT_VISUAL_STYLE) { enbGrid.Background = new ImageBrush(STYLE.BUTTON); // myScrollViewer.Foreground = STYLE.MAIN_MENU_FOREGROUND; } else { enbGrid.Background = Brushes.WhiteSmoke; // myScrollViewer.Foreground = Brushes.Black; } enbGrid.Margin = new Thickness(15); for (int i = 0; i < presets.Count; i++) { enbGrid.RowDefinitions.Add(new RowDefinition()); StackPanel sp = new StackPanel(); sp.Children.Add(presets[i]); enbGrid.Children.Add(sp); Grid.SetRow(sp, i); Grid.SetColumn(sp, 0); } // Grid enbGrid2 = new Grid(); // myScrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Visible; // myScrollViewer.Height = 400; // enbGrid2.Children.Add(myScrollViewer); // Grid.SetRow(myScrollViewer, 0); // Grid.SetColumn(myScrollViewer, 0); if (activePreset == null) { noPreset.enable(); activePreset = noPreset; } return(enbGrid); }