private void SelectMenuLevel3FromLevel2(ModernMenuItem selectedItem, string level3ToSelect) { ModernMenuItem selectedLevel3Item = null; foreach (var item3 in selectedItem.Items) { this.MainMenuLevel3.Add(item3); if (item3.IsSelected && level3ToSelect == null) { selectedLevel3Item = item3; } else if (level3ToSelect == item3.Key) { selectedLevel3Item = item3; selectedLevel3Item.IsSelected = true; } else { item3.IsSelected = false; } } ItemsControl ic = this.Template.FindName("ItemsControl", this) as ItemsControl; ic.BeginStoryboard((Storyboard)FindResource("ContentLeftInStoryboard")); if (selectedLevel3Item != null) { SelectMenuItem_Level3(selectedLevel3Item); } else { SelectMenuItem_Level3(selectedItem.Items[0]); } }