/// <summary>
        /// Fires ItemChanged event.
        ///</summary>
        public void ItemChanged(RadItemCollection changed, RadItem target, ItemsChangeOperation operation)
        {
            if (operation == ItemsChangeOperation.Inserted || operation == ItemsChangeOperation.Removed)
            {
                this.ResetItemsIsAtUnevenIndexProperty();
            }

            this.invalidateCollapsableChildrenCollection = true;
            if (operation == ItemsChangeOperation.Inserted ||
                operation == ItemsChangeOperation.Set)
            {
                target.NotifyParentOnMouseInput = true;
                if (target.GetType() == typeof(RadButtonElement))
                {
                    RadButtonElement buttonElement = target as RadButtonElement;
                    buttonElement.ButtonFillElement.Class = "ButtonInRibbonFill";
                    buttonElement.ThemeRole = "ButtonInRibbonButtonGroup";
                    SynchShowBorder(buttonElement);
                }

                if (target.GetType() == typeof(RibbonBarGroupSeparator))
                {
                    target.SetDefaultValueOverride(RibbonBarGroupSeparator.OrientationProperty, this.Orientation);
                }

                if (target is RadRibbonBarButtonGroup)
                {
                    RadRibbonBarButtonGroup buttonGroup = (RadRibbonBarButtonGroup)target;
                    buttonGroup.SetDefaultValueOverride(RadElement.MinSizeProperty, new Size(22, 22));
                }
                if (target is RadComboBoxElement || target is RadDropDownListElement)
                {
                    target.SetDefaultValueOverride(RadElement.MinSizeProperty, new Size(140, 0));
                    target.SetDefaultValueOverride(RadElement.AutoSizeModeProperty, RadAutoSizeMode.WrapAroundChildren);
                }
                if (target is RadTextBoxElement)
                {
                    RadTextBoxElement textBoxElement = (RadTextBoxElement)target;
                    target.SetDefaultValueOverride(RadElement.MinSizeProperty, new Size(140, 0));
                    target.SetDefaultValueOverride(RadElement.AutoSizeModeProperty, RadAutoSizeMode.WrapAroundChildren);
                    //// The border size is more correct in without horizontal padding
                    Padding temp = textBoxElement.Padding;
                    temp.Left              = 0;
                    temp.Right             = 0;
                    textBoxElement.Padding = temp;
                    textBoxElement.SetDefaultValueOverride(RadElement.PaddingProperty, temp);
                }
                if (target is RadGalleryElement)
                {
                    target.SetDefaultValueOverride(RadElement.PaddingProperty, new Padding(2, 2, 0, 0));
                }
                if (target is RadSplitButtonElement)
                {
                    target.SetDefaultValueOverride(RadElement.StretchHorizontallyProperty, false);
                    target.Children[0].SetDefaultValueOverride(RadElement.VisibilityProperty, ElementVisibility.Hidden);
                }
                if (target is RadCheckBoxElement)
                {
                    target.SetDefaultValueOverride(RadElement.StretchVerticallyProperty, false);
                }
                if (target is RadRadioButtonElement)
                {
                    target.SetDefaultValueOverride(RadElement.StretchVerticallyProperty, false);
                    target.SetDefaultValueOverride(RadElement.AutoSizeModeProperty, RadAutoSizeMode.WrapAroundChildren);
                }
            }
        }
 public void ItemChanged(
     RadItemCollection changed,
     RadItem target,
     ItemsChangeOperation operation)
 {
     if (operation == ItemsChangeOperation.Inserted || operation == ItemsChangeOperation.Removed)
     {
         this.ResetItemsIsAtUnevenIndexProperty();
     }
     this.invalidateCollapsableChildrenCollection = true;
     if (operation != ItemsChangeOperation.Inserted && operation != ItemsChangeOperation.Set)
     {
         return;
     }
     target.NotifyParentOnMouseInput = true;
     if ((object)target.GetType() == (object)typeof(RadButtonElement))
     {
         RadButtonElement target1 = target as RadButtonElement;
         target1.ButtonFillElement.Class = "ButtonInRibbonFill";
         target1.ThemeRole = "ButtonInRibbonButtonGroup";
         this.SynchShowBorder(target1);
         if (this.ElementTree != null)
         {
             this.ElementTree.ApplyThemeToElement((RadObject)target1);
         }
     }
     if ((object)target.GetType() == (object)typeof(RibbonBarGroupSeparator))
     {
         int num1 = (int)target.SetDefaultValueOverride(RibbonBarGroupSeparator.OrientationProperty, (object)this.Orientation);
     }
     if (target is RadRibbonBarButtonGroup)
     {
         int num2 = (int)target.SetDefaultValueOverride(RadElement.MinSizeProperty, (object)new Size(22, 22));
     }
     if (target is RadDropDownListElement)
     {
         int num3 = (int)target.SetDefaultValueOverride(RadElement.MinSizeProperty, (object)new Size(140, 0));
         int num4 = (int)target.SetDefaultValueOverride(RadElement.AutoSizeModeProperty, (object)RadAutoSizeMode.WrapAroundChildren);
     }
     if (target is RadTextBoxElement)
     {
         RadTextBoxElement radTextBoxElement = (RadTextBoxElement)target;
         int     num3    = (int)target.SetDefaultValueOverride(RadElement.MinSizeProperty, (object)new Size(140, 0));
         int     num4    = (int)target.SetDefaultValueOverride(RadElement.AutoSizeModeProperty, (object)RadAutoSizeMode.WrapAroundChildren);
         Padding padding = radTextBoxElement.Padding;
         padding.Left              = 0;
         padding.Right             = 0;
         radTextBoxElement.Padding = padding;
         int num5 = (int)radTextBoxElement.SetDefaultValueOverride(RadElement.PaddingProperty, (object)padding);
     }
     if (target is RadGalleryElement)
     {
         int num6 = (int)target.SetDefaultValueOverride(RadElement.PaddingProperty, (object)new Padding(2, 2, 0, 0));
     }
     if (target is RadSplitButtonElement)
     {
         int num3 = (int)target.SetDefaultValueOverride(RadElement.StretchHorizontallyProperty, (object)false);
         int num4 = (int)target.Children[0].SetDefaultValueOverride(RadElement.VisibilityProperty, (object)ElementVisibility.Hidden);
     }
     if (target is RadCheckBoxElement)
     {
         int num7 = (int)target.SetDefaultValueOverride(RadElement.StretchVerticallyProperty, (object)false);
     }
     if (!(target is RadRadioButtonElement))
     {
         return;
     }
     int num8 = (int)target.SetDefaultValueOverride(RadElement.StretchVerticallyProperty, (object)false);
     int num9 = (int)target.SetDefaultValueOverride(RadElement.AutoSizeModeProperty, (object)RadAutoSizeMode.WrapAroundChildren);
 }