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

本文关键字:显示 wpf 菜单 单击 图像 | 更新日期: 2023-09-27 18:17:28

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

我需要菜单显示当我左键点击。

Xamal:

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

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

您可以通过使用像这样的图像的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;         
}