private static void OnDropDownToolTipPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { RibbonSplitMenuItem splitMenuItem = (RibbonSplitMenuItem)d; if (splitMenuItem._partArrowButton != null) { splitMenuItem._partArrowButton.CoerceValue(FrameworkElement.ToolTipProperty); } }
private static void OnIsCheckedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { RibbonSplitMenuItem splitMenuItem = (RibbonSplitMenuItem)d; RibbonToggleButton toggleButton = splitMenuItem._headerButton as RibbonToggleButton; if (toggleButton != null) { toggleButton.IsChecked = splitMenuItem.IsChecked; } }
private static void OnBorderThicknessChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { RibbonSplitMenuItem splitMenuItem = (RibbonSplitMenuItem)sender; splitMenuItem.SetBorderThickness(); }
private static void OnIsPressedInternalChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { RibbonSplitMenuItem splitMenuItem = (RibbonSplitMenuItem)sender; splitMenuItem.IsPressed = splitMenuItem.IsPressedInternal; }
private void FilterCheck(object sender, RoutedEventArgs e) { RibbonSplitMenuItem changed = null; if (e.OriginalSource.GetType() == typeof(RibbonSplitMenuItem)) { changed = (RibbonSplitMenuItem)e.OriginalSource; if (changed == FilterNEW && changed.IsChecked) { FilterPRG.IsChecked = false; FilterTRM.IsChecked = false; FilterNEWPRG.IsChecked = false; // Fachlich auszuschließen FilterTY.IsChecked = false; FilterS1.IsChecked = false; FilterS2.IsChecked = false; FilterS3.IsChecked = false; } else if (changed == FilterPRG && changed.IsChecked) { FilterNEW.IsChecked = false; FilterTRM.IsChecked = false; FilterNEWPRG.IsChecked = false; } else if (changed == FilterTRM && changed.IsChecked) { FilterNEW.IsChecked = false; FilterPRG.IsChecked = false; FilterNEWPRG.IsChecked = false; } else if (changed == FilterNEWPRG && changed.IsChecked) { FilterNEW.IsChecked = false; FilterPRG.IsChecked = false; FilterTRM.IsChecked = false; } else if (changed == FilterS1 && changed.IsChecked) { FilterNEW.IsChecked = false; FilterS2.IsChecked = false; FilterS3.IsChecked = false; } else if (changed == FilterS2 && changed.IsChecked) { FilterNEW.IsChecked = false; FilterS1.IsChecked = false; FilterS3.IsChecked = false; } else if (changed == FilterS3 && changed.IsChecked) { FilterNEW.IsChecked = false; FilterS1.IsChecked = false; FilterS2.IsChecked = false; } else if (changed == FilterTY && changed.IsChecked) { FilterTN.IsChecked = false; // Fachlich auszuschließen FilterNEW.IsChecked = false; } else if (changed == FilterTN && changed.IsChecked) { FilterTY.IsChecked = false; } } else { foreach (Object m in rbsFilter.Items) { if (m.GetType().Equals(typeof(RibbonSplitMenuItem))) { ((RibbonMenuItem)m).IsChecked = false; } } } if (FilterNEW.IsChecked || FilterPRG.IsChecked || FilterTRM.IsChecked || FilterNEWPRG.IsChecked || FilterS1.IsChecked || FilterS2.IsChecked || FilterS3.IsChecked || FilterTY.IsChecked || FilterTN.IsChecked) { rbsFilter.LargeImageSource = new BitmapImage(new Uri("Resources/FilterOff32.png", UriKind.Relative)); } else { rbsFilter.LargeImageSource = new BitmapImage(new Uri("Resources/Filter32.png", UriKind.Relative)); } gridTests.Items.Filter = null; gridTests.Items.Filter = new Predicate <object>(t => TestFilter((Test)t)); }