在单击的菜单项上显示文本
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 来源
获取菜单
我有一个菜单,里面有一个 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 来源
获取菜单