上面代码的问题是,当您打开子菜单时,所有菜单项都标记为蓝色,并且菜单未对齐。与链接帖子中的问题相同。我找到了一个有效的解决方案
<ContextMenu x:Key="OverviewListViewSingleSelectionContextMenu">
<MenuItem Name="ViewPhotosMenuItem" Header="View Photos" Click="ViewPhotosMenuItem_Click"/>
<Separator/>
<MenuItem Header="Navigate Back" ItemsSource="{Binding RecentAthletesContextMenuItems}">
<MenuItem.ItemTemplate>
<HierarchicalDataTemplate DataType="{x:Type dm:DataModel}">
<TextBlock Text="{Binding CurrentName.ReverseFullname}" MouseDown="RecentAthletesMenuItem_Click" Tag="{Binding .}" />
</HierarchicalDataTemplate>
</MenuItem.ItemTemplate>
</MenuItem>
</ContextMenu>