我想要一个图像(在WPF中),当鼠标左键单击时显示一个菜单。它在7中正常工作,但是,当我尝试在XP中使用它时,它仅在右键单击时显示。有任何想法吗?图像的菜单没有在左键点击XP打开
这里是XAML代码:
<Image x:Name="buttonHelp" Width="32" Height="32" Margin="0,0,5,0" Source="/Little Registry Optimizer;component/Resources/Help.png" MouseEnter="button_MouseEnter" MouseLeave="button_MouseLeave" MouseDown="buttonHelp_MouseLeftButtonDown" />
下面是C#代码:
private void button_MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
{
this.Cursor = Cursors.Hand;
}
private void button_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
{
this.Cursor = Cursors.Arrow;
}
private void buttonHelp_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
ContextMenu contextMenu = new ContextMenu();
this.buttonHelp.ContextMenu = contextMenu;
contextMenu.Items.Add(CreateMenuItem(Properties.Resources.Help, "Help"));
contextMenu.Items.Add(new Separator());
contextMenu.Items.Add(CreateMenuItem(Properties.Resources.internet, "Visit Website"));
contextMenu.Items.Add(CreateMenuItem(Properties.Resources.update, "Check for updates"));
contextMenu.Items.Add(new Separator());
contextMenu.Items.Add(CreateMenuItem(Properties.Resources.optimizer, "About..."));
contextMenu.PlacementTarget = (System.Windows.UIElement)sender;
contextMenu.IsOpen = true;
contextMenu.StaysOpen = true;
}
谢谢!
只是为了确保(你应该已经认识),但在XP下鼠标未配置为左手工用法? – ZoolWay 2011-05-06 07:06:19
如果您在MouseLeftButtonDown事件中设置了断点,它会被触发吗? – 2011-05-06 15:23:51