// 触摸长按弹出菜单 private void ItemRelativePanel_Holding(object sender, HoldingRoutedEventArgs e) { if (BangumiApi.BgmOAuth.IsLogin && e.HoldingState == HoldingState.Started) { SetMenuFlyoutByType(); CollectionMenuFlyout.ShowAt((FrameworkElement)sender, e.GetPosition((FrameworkElement)sender)); } }
// 鼠标右键弹出菜单 private void GridView_RightTapped(object sender, RightTappedRoutedEventArgs e) { if (BangumiApi.BgmOAuth.IsLogin && e.PointerDeviceType == PointerDeviceType.Mouse) { FrameworkElement element = e.OriginalSource switch { GridViewItem item => item.ContentTemplateRoot as FrameworkElement, FrameworkElement el => el, _ => null }; if (element != null && element.DataContext is SubjectForSearch) { e.Handled = true; SetMenuFlyoutByType(); CollectionMenuFlyout.ShowAt(element, e.GetPosition(element)); } } }