当我左键单击图像时,菜单应显示在wpf中

时间:2015-10-12 11:27:35

标签: c# wpf

此代码正常工作,当右键单击图像时,将显示菜单。

我需要在我点击时显示菜单。

Xamal:

            <Image.ContextMenu>
                <ContextMenu>
                    <MenuItem Header="Reset password" />
                    <MenuItem Header="Edit Profile"/>
                    <MenuItem Header="About us"/>
                </ContextMenu>
            </Image.ContextMenu>
        </Image>

1 个答案:

答案 0 :(得分:0)

您可以使用像这样的

的Image的MouseLeftButtonUp事件来完成此操作
<Image ... MouseDown="Image_MouseLeftButtonUp">
    <Image.ContextMenu>
        <ContextMenu>
            <MenuItem .../>
            <MenuItem .../>
        </ContextMenu>
    </Image.ContextMenu>
</Image>

然后在代码隐藏

中的EventHandler中显示ContextMenu
private void Image_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
     Image image = sender as Image;
     ContextMenu contextMenu = image.ContextMenu;
     contextMenu.PlacementTarget = image;
     contextMenu.IsOpen = true;         
}