Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在单击的菜单项上显示文本_C#_Wpf_Menu - Fatal编程技术网

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如果我的答案有助于您解决问题,请标记我的答案