private void ShowPopupMenu(MenuItemModel menuItem)
        {
            bool wasAnotherMenuSelected = HasCurrentMenu;

            CurrentMenu = menuItem;

            double menuLeft = 64.0 * menuItem.Position,
                   maxLeft = MenuItemsControl.Width - PopupMenu.Width;

            PopupMenu.Margin = new Thickness(Math.Min(menuLeft, maxLeft), 0.0, 0.0, 0.0);

            if (!wasAnotherMenuSelected)
            {
                AnimatePopupMenuHeight(0.0, 336.0, ShowAnimationDurationMs, () => { });
            }
        }
        private void SelectMenuItem(MenuItemModel menuItem)
        {
            foreach (var item in AppMenuItems.MenuItems)
            {
                item.IsSelected = false;
            }

            if (menuItem != null)
            {
                menuItem.IsSelected = true;
            }
        }