void erg_eralgo_SelectionChanged(object sender, SelectionChangedEventArgs e) { erg_recalculate.IsEnabled = true; if ((EdgeRoutingAlgorithmTypeEnum)erg_eralgo.SelectedItem == EdgeRoutingAlgorithmTypeEnum.None) { erg_prmsbox.Visibility = Visibility.Collapsed; } else { //clean prms erg_prmsbox.Visibility = Visibility.Visible; if ((EdgeRoutingAlgorithmTypeEnum)erg_eralgo.SelectedItem == EdgeRoutingAlgorithmTypeEnum.SimpleER) { simpleer_prms_dp.Visibility = Visibility.Visible; bundleer_prms_dp.Visibility = Visibility.Collapsed; pfer_prms_dp.Visibility = Visibility.Collapsed; } if ((EdgeRoutingAlgorithmTypeEnum)erg_eralgo.SelectedItem == EdgeRoutingAlgorithmTypeEnum.PathFinder) { simpleer_prms_dp.Visibility = Visibility.Collapsed; bundleer_prms_dp.Visibility = Visibility.Collapsed; pfer_prms_dp.Visibility = Visibility.Visible; } if ((EdgeRoutingAlgorithmTypeEnum)erg_eralgo.SelectedItem == EdgeRoutingAlgorithmTypeEnum.Bundling) { simpleer_prms_dp.Visibility = Visibility.Collapsed; bundleer_prms_dp.Visibility = Visibility.Visible; pfer_prms_dp.Visibility = Visibility.Collapsed; //bundling doesn't support single edge routing erg_recalculate.IsChecked = false; erg_recalculate.IsEnabled = false; } } //(Accordion.Items[1] as AccordionItem).IsSelected = true; Accordion.UpdateLayout(); (Accordion.Items[0] as AccordionItem).UpdateLayout(); }
/// <summary> /// Handles the SizeChanged event of the Window control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Windows.SizeChangedEventArgs" /> instance containing the event data.</param> private void Window_SizeChanged(object sender, SizeChangedEventArgs e) { Accordion.UpdateLayout( ); }