如何获取RibbonApplicationMenu项目单击事件

时间:2012-04-26 08:16:15

标签: c# wpf xaml ribbon

我正在使用Microsoft Ribbon,我正试图让它运行起来。

这是我尝试过的:

<ribbon:RibbonApplicationMenuItem Header="New Project"
    x:Name="MenuNewProject"
    ImageSource="Images/newfolder.ico" 
    Click="MenuNewProject_Click" 
    MouseLeftButtonUp="MenuNewProject_MouseLeftButtonUp" 
    PreviewMouseLeftButtonUp="MenuNewProject_PreviewMouseLeftButtonUp"/>

上面的任何事件(Click,MouseLeftButtonUp,PreviewMouseLeftButtonUp)都会触发。

如何知道用户是否点击了RibbonApplicationMenuItem?

1 个答案:

答案 0 :(得分:2)

您是否可以提供更多代码,因为我无法复制您的问题。

ClickPreviewMouseLeftButtonUp都应该触发。 (预览事件是一个隧道事件,因此处理可防止相应的气泡事件被触发)。

您是否考虑过使用Command上的RibbonApplicationMenuItem属性并将其挂钩到数据上下文中的命令?