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;
        }
Example #5
0
        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));
        }