A restyled Separator for the Ribbon.
Inheritance: System.Windows.Controls.Separator
        protected override void PrepareContainerForItemOverride(DependencyObject element, object item)
        {
            base.PrepareContainerForItemOverride(element, item);

            if (element is RibbonGallery)
            {
                HasGallery = (++_galleryCount > 0);
            }
            else
            {
                RibbonSeparator separator = element as RibbonSeparator;
                if (separator != null)
                {
                    ValueSource vs = DependencyPropertyHelper.GetValueSource(separator, StyleProperty);
                    if (vs.BaseValueSource <= BaseValueSource.ImplicitStyleReference)
                    {
                        separator.SetResourceReference(StyleProperty, MenuItem.SeparatorStyleKey);
                    }

                    separator.DefaultStyleKeyInternal = MenuItem.SeparatorStyleKey;
                }
            }
        }
 ///
 public RibbonSeparatorAutomationPeer(RibbonSeparator owner)
     : base(owner)
 {
 }