【问题标题】:When I left click the image the menu should display in wpf [duplicate]当我左键单击图像时,菜单应显示在 wpf [重复]
【发布时间】:2015-10-12 11:27:35
【问题描述】:

此代码正在运行,当右键单击图像时会显示菜单。

我需要在我左键单击时显示菜单。

Xamal:

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

【问题讨论】:

标签: c# wpf


【解决方案1】:

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

【讨论】:

  • 更好地处理MouseLeftButtonDown事件。
  • 是的 :) 改了 :)
  • 是的,完美。 .谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-17
  • 1970-01-01
  • 1970-01-01
  • 2013-01-18
  • 2018-01-29
相关资源
最近更新 更多