当一个按钮触发了“按住”事件时,是否可以创建某种信息菜单?我稍微研究了一下ContextMenu,但是当你停止按住时它不会自动关闭。我想要的是一个弹出窗口或类似的东西,在按钮事件“按住”被按下时显示某种信息,并在不再“按住”时关闭。如果可能的话,我该使用什么?
当一个按钮触发了“按住”事件时,是否可以创建某种信息菜单?我稍微研究了一下ContextMenu,但是当你停止按住时它不会自动关闭。我想要的是一个弹出窗口或类似的东西,在按钮事件“按住”被按下时显示某种信息,并在不再“按住”时关闭。如果可能的话,我该使用什么?
是的,您可以使用Popup类来显示任何类型的消息或您想要的选项。
参考一些这些示例:
对于hold事件,您可以使用工具包:
XAML:
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener Hold="GroupItem_Hold"/>
</toolkit:GestureService.GestureListener>
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu>
<toolkit:MenuItem Header="Remove Group" Click="removeGroup"/>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
.cs:
private void removeGroup(object sender, RoutedEventArgs e)
{
//do something here
}
private void GroupItem_Hold(object sender, GestureEventArgs e)
{
var holdItem = (sender as StackPanel).DataContext as Usergroup;
App.selectedGroup = holdItem.id.ToString();
grp_name = holdItem.groupName;
}