在单击的菜单项上显示文本

Have the text on a clicked menu item

我有一个菜单,里面有一个 menuItem。此 menuItem 具有动态添加到我的代码中的项目。 这是它的样子:

我向 MenuItem 添加了一个点击事件。 这是活动的代码:

private void MenuItem_facturesRécentes_Click(object sender, RoutedEventArgs e)
{
  MessageBox.Show((sender as System.Windows.Controls.MenuItem).Header.ToString());
}

这段代码,对我来说,应该淹没我点击项目的文本,而当我按下我的两个项目之一时,对话框显示:"Facture récente" 这是父项的名称菜单项。

你有一个检索项目点击文本的解决方案吗?

谢谢。

<Menu HorizontalAlignment="Left" Height="23" Margin="0,29,0,0" VerticalAlignment="Top" Width="794">
    <MenuItem x:Name="MenuItem_facturesRécentes" Header="Factures récentes" Height="23" Click="MenuItem_facturesRécentes_Click">
    </MenuItem>
</Menu>

请尝试下面的代码

((MenuItem)e.OriginalSource).Header;

根据文档:

The original reporting source, before any possible Source adjustment made by class handling, which may have been done to flatten composited element trees.

因此您将从 e.original 来源

获取菜单