예제 #1
0
        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]);
            }
        }