public void SetNonOverflowButton(ToolboxButton button) { ToolboxButton currentNonOverflowButton = this.Children.OfType<ToolboxButton>().First(); if (currentNonOverflowButton != button) { List<ToolboxButton> allButtons = new List<ToolboxButton>(); allButtons.Add(currentNonOverflowButton); foreach (ToolboxButton item in Overflow.Items) allButtons.Add(item); allButtons.Remove(button); allButtons.Sort(delegate(ToolboxButton one, ToolboxButton two) { return one.DisplayIndex.CompareTo(two.DisplayIndex); }); Overflow.Items.Clear(); allButtons.ForEach(delegate(ToolboxButton item) { Overflow.Items.Add(item); }); } }
public void SetNonOverflowButton(ToolboxButton button) { ToolboxButton currentNonOverflowButton = this.Children.OfType <ToolboxButton>().First(); if (currentNonOverflowButton != button) { List <ToolboxButton> allButtons = new List <ToolboxButton>(); allButtons.Add(currentNonOverflowButton); foreach (ToolboxButton item in Overflow.Items) { allButtons.Add(item); } allButtons.Remove(button); allButtons.Sort(delegate(ToolboxButton one, ToolboxButton two) { return(one.DisplayIndex.CompareTo(two.DisplayIndex)); }); Overflow.Items.Clear(); allButtons.ForEach(delegate(ToolboxButton item) { Overflow.Items.Add(item); }); } }