当前位置: 首页 > 编程语言 > C#

ContextMenu点击而不是点击并按住分享

时间:2023-04-10 11:04:40 C#

C#学习教程:使用ContextMenu点击而不是点击并按住下面是示例代码:现在,只要用户按下并按住操作,它就可以正常工作。但我不能要求用户采取这样的行动。我需要在点击/点击/触摸/手势(无论你想怎么称呼它)上显示一个菜单。谁能建议?如果您认为该工具包不是最好的方法,请建议使用示例代码的替代方法。我尝试了弹出窗口,但这比我的应用程序更糟糕您可以将GestureListener添加到Border并订阅Tap事件。在事件处理程序中,您获得Border的ContextMenu,如果它没有逻辑父级,则将IsOpen设置为true。privatevoidGestureListener_Tap(objectsender,GestureEventArgse){Borderborder=senderasBorder;上下文菜单contextMenu=ContextMenuService.GetContextMenu(border);如果(contextMenu.Parent==null){contextMenu.IsOpen=true;如果您需要应用程序的上下文菜单,ContextMenu和ContextMenuService是最好的方法,因为它是整个第三方和预安装应用程序的标准。用户已经了解“点击并按住”手势,因此解决这个问题是违反直觉的。如果(出于任何原因)您必须通过单击启动ContextMenu,那么您始终可以从SilverlightToolkit自定义ContextMenu.cs的源代码以挂接Tap事件而不是Hold事件。以上是C#学习教程:ContextMenu点击而不是点击并按住分享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: