C# 等待MenuItem添加的默认动画完成

C# 等待MenuItem添加的默认动画完成,c#,uwp,C#,Uwp,我当前正在创建NavigationViewItem并将其添加到现有NavigationView。之后,我想导航到它 NavigationViewItem item = new NavigationViewItem() {/*...*/}; NavView.MenuItems.Add(item); ContentFrame.Navigate(typeof(Project), item); var menuItem = NavView.MenuItems .O

我当前正在创建NavigationViewItem并将其添加到现有NavigationView。之后,我想导航到它

 NavigationViewItem item = new NavigationViewItem() {/*...*/};
 NavView.MenuItems.Add(item);
 ContentFrame.Navigate(typeof(Project), item);
 var menuItem = NavView.MenuItems
                .OfType<NavigationViewItem>()
                .Where(item => item.Tag.ToString() == tag)
                .First();
 NavView.SelectedItem = menuItem;
但在我将其添加到列表并选择菜单项后,它仍会添加动画,因此不会触发活动菜单项动画,或者更确切地说,触发左侧的蓝色指示器:


因此,最终,指标缺失了。再次单击菜单项也不会使其出现,只有在导航离开菜单项后才会出现。

刚刚测试了您的代码,当它将菜单项添加到菜单中时,确实会为菜单项制作类似蠕虫的动画

这里有一个简单的方法,但我不知道这是否是一个好的代码,但不知为什么对我有效

  await Task.Delay(500);
在添加项目之后和选择该项目之前添加代码

编辑:

NavigationViewItem item = new NavigationViewItem()  { ... };
nvMain.MenuItems.Add(item);
await Task.Delay(500);
SelectAddedItem(item);    //Method to select the item