gpt4 book ai didi

c# - wpf 上下文菜单左键单击

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:27 25 4
gpt4 key购买 nike

是否可以将上下文菜单附加到 wpf 控件并在左键单击时打开它(而不是更习惯的右键单击)?我只想使用 xaml 来实现(这应该是我控件的 View 模板的一部分)。

最佳答案

这是一种在左键单击时显示上下文菜单的方法:

Border 元素上创建一个新的左键处理程序:

<Border x:Name="Win"
Width="40"
Height="40"
Background="Purple"
MouseLeftButtonUp="UIElement_OnMouseLeftButtonUp">

然后添加:

private void UIElement_OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
e.Handled = true;

var mouseDownEvent =
new MouseButtonEventArgs(Mouse.PrimaryDevice,
Environment.TickCount,
MouseButton.Right)
{
RoutedEvent = Mouse.MouseUpEvent,
Source = Win,
};


InputManager.Current.ProcessInput(mouseDownEvent);
}

它的作用基本上是将左键单击映射为右键单击。为了可重用性,您可以将其包装到附加行为中。

关于c# - wpf 上下文菜单左键单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11513315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com