C# 等待MenuItem添加的默认动画完成
我当前正在创建NavigationViewItem并将其添加到现有NavigationView。之后,我想导航到它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 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