internal static DependencyObject GetContainer(FrameworkElement frameworkElement, object item) { if (item is MenuItemSeparator) return new Separator(); const string styleKey = "MenuItem"; var result = new MenuItemEx(); result.SetResourceReference(DynamicStyle.BaseStyleProperty, typeof(MenuItem)); result.SetResourceReference(DynamicStyle.DerivedStyleProperty, styleKey); return result; }
protected override DependencyObject GetContainerForItemOverride() { return(MenuItemEx.GetContainer(this, _currentItem)); }