示例#1
0
 // 触摸长按弹出菜单
 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));
     }
 }
示例#2
0
 // 鼠标右键弹出菜单
 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));
         }
     }
 }