我需要打开一个菜单,并且由于WP7是not designed
来执行此类操作,我正在接受Toolkit的帮助。以下是示例代码:ContextMenu点击而不是点击并按住
<Border BorderThickness="3" Padding="6">
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu>
<toolkit:MenuItem Header="item1" Click="Item1_Click" />
<toolkit:MenuItem Header="item2" Click="Item2_Click" />
<toolkit:MenuItem Header="item3" Click="Item3_Click" />
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
<TextBlock Text="Tap" />
</Border>
现在,只要用户执行按住操作,此功能就可以正常工作。但我不能要求用户采取这样的行动。我需要通过单击/轻击/触摸/手势(您想调用它的水手)来显示菜单。有人可以建议吗?如果您认为工具包不是最好的方法,那么请使用示例代码建议替代方案。我试图弹出,但如果你想为你的应用程序上下文菜单,然后ContextMenu
和ContextMenuService
都接受,因为它是整个第三方和预装应用程序的标准,最好的办法是做多好不好我的应用程序了
嗨德里克,这并没有多大帮助。考虑到我对WP7和silverlight很新,我查了一下surce的代码,但是不太了解。你能帮我改变点击并按住行动只是点击? – Ravi 2011-02-06 15:25:43
下载Silverlight Toolkit的源代码,打开我引用的源文件,将`.Hold + =`改为`.Tap + =`,重新编译,将项目中的引用更新为新的程序集。不过,我仍然很怀疑改变默认行为是否正确。 – 2011-02-06 19:05:54