C# 在单击的菜单项上显示文本
我有一份菜单,里面有菜单项。此菜单项包含动态添加到我的代码中的项。 这就是它看起来的样子: 我在菜单中添加了一个单击事件。 以下是活动的代码:C# 在单击的菜单项上显示文本,c#,wpf,menu,C#,Wpf,Menu,我有一份菜单,里面有菜单项。此菜单项包含动态添加到我的代码中的项。 这就是它看起来的样子: 我在菜单中添加了一个单击事件。 以下是活动的代码: private void MenuItem_facturesRécentes_Click(object sender, RoutedEventArgs e) { MessageBox.Show((sender as System.Windows.Controls.MenuItem).Header.ToString()); } 对我来说,这段代码应
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;
根据文件:
原始报告源,在类处理进行任何可能的源调整之前,这可能是为了展平合成元素树而进行的
因此,您将从e.original source获取菜单不,它是WPF,没有.Text.Try的参数((MenuItem)e.OriginalSource).Header代码>如果我的答案有助于您解决问题,请标记我的答案