private void sourceOfIncomeList_RightTapped(object sender, RightTappedRoutedEventArgs e) { ListView listView = (ListView)sender; sourceOfIncomeFlyoutMenu.ShowAt(listView, e.GetPosition(listView)); sourceOfIncomeElement = ((FrameworkElement)e.OriginalSource).DataContext as SourceOfIncome; }
private void costCategorList_RightTapped(object sender, RightTappedRoutedEventArgs e) { ListView listView = (ListView)sender; costCategorListFlyoutMenu.ShowAt(listView, e.GetPosition(listView)); costCategorElement = ((FrameworkElement)e.OriginalSource).DataContext as CostCategories; }
private void FlexGridItem_RightTapped(object sender, RightTappedRoutedEventArgs e) { if (e.PointerDeviceType != PointerDeviceType.Touch) { OnItemRightTapped(sender, e.GetPosition(this as UIElement)); } }
private void UsersList_RightTapped(object sender, RightTappedRoutedEventArgs e) { var user = ""; if (e.OriginalSource is TextBlock) { TextBlock selectedItem = (TextBlock)e.OriginalSource; user = selectedItem.Text; } else if (e.OriginalSource is ListViewItemPresenter) { ListViewItemPresenter selectedItem = (ListViewItemPresenter)e.OriginalSource; user = (string)selectedItem.Content; } else { return; } UserSelected = user.Replace("@", "").Replace("+", ""); ShowContextMenu(null, e.GetPosition(null)); e.Handled = true; base.OnRightTapped(e); }
private void NavigationViewLocationItem_RightTapped(object sender, RightTappedRoutedEventArgs e) { Microsoft.UI.Xaml.Controls.NavigationViewItem sidebarItem = (Microsoft.UI.Xaml.Controls.NavigationViewItem)sender; var item = sidebarItem.DataContext as LocationItem; ShowEmptyRecycleBin = false; ShowUnpinItem = true; ShowProperties = true; ShowEjectDevice = false; if (item.IsDefaultLocation) { ShowProperties = false; if (item.Path.Equals(App.AppSettings.RecycleBinPath, StringComparison.OrdinalIgnoreCase)) { RecycleBinItemRightTapped?.Invoke(this, EventArgs.Empty); ShowEmptyRecycleBin = true; } else { ShowUnpinItem = false; } } SideBarItemContextFlyout.ShowAt(sidebarItem, e.GetPosition(sidebarItem)); App.RightClickedItem = item; }
private void lstItems_RightTapped(object sender, RightTappedRoutedEventArgs e) { ListView listView = (ListView)sender; itemContextMenu.Items.Clear(); ListView list = (ListView)sender; Property item = (Property)((FrameworkElement)e.OriginalSource).DataContext; if (item.availableCommands.Count > 0) { foreach (AvailableCommand availableCommand in item.availableCommands) { MenuFlyoutItem menuFlyoutItem = new MenuFlyoutItem(); menuFlyoutItem.Text = availableCommand.title; menuFlyoutItem.Name = availableCommand.name; menuFlyoutItem.Tag = item; menuFlyoutItem.Click += MenuFlyoutItem_Click; itemContextMenu.Items.Add(menuFlyoutItem); } } if (itemContextMenu.Items.Count > 0) { itemContextMenu.ShowAt(listView, e.GetPosition(listView)); var a = ((FrameworkElement)e.OriginalSource).DataContext; } }
private void PlayListNames_ItemRightTapped(object sender, RightTappedRoutedEventArgs e) { //bring out a menu context to add song to playlist , delete playlist name and edit playlist name MenuFlyout myFlyout = new MenuFlyout(); if (PlayListNames.SelectedItems.Count > 0) { PlayList p = (PlayList)PlayListNames.SelectedItem; // MenuFlyoutItem addSongsPlaylist = new MenuFlyoutItem { Text = "Add Songs to " + $"{p.PlayListName}" }; MenuFlyoutItem deletePlaylist = new MenuFlyoutItem { Text = "Delete " + $"{p.PlayListName}" }; // myFlyout.Items.Add(addSongsPlaylist); myFlyout.Items.Add(deletePlaylist); // addSongsPlaylist.Click += AddSongsToPlayList_Click; deletePlaylist.Click += DeletePlayList_Click; // renamePlaylist.Click += RenamePlaylist_Click; FrameworkElement senderElement = sender as FrameworkElement; //the code can show the flyout in your mouse click myFlyout.ShowAt(sender as UIElement, e.GetPosition(sender as UIElement)); } }
private void MasterListViewRightTapped(object sender, RightTappedRoutedEventArgs e) { var tappedItem = (e.OriginalSource as FrameworkElement)?.DataContext as CountdownViewModel; if (tappedItem == null) { return; } var flyout = FlyoutBase.GetAttachedFlyout(MasterListView) as MenuFlyout; if (flyout == null) { return; } SelectedCountdown = tappedItem; if (MasterListView.SelectionMode == ListViewSelectionMode.None) { MasterListView.SelectionMode = ListViewSelectionMode.Single; MasterListView.SelectedItem = tappedItem; } var position = e.GetPosition(null); flyout.ShowAt(null, position); var state = AdaptiveStates.CurrentState == NarrowState ? FocusedState.Name : SelectedState.Name; VisualStateManager.GoToState(this, state, true); }
private async void MentionsItemControl_RightTapped(object sender, RightTappedRoutedEventArgs e) { var status = (sender as StatusItemControl).DataContext as Status; var menu = new PopupMenu(); menu.Commands.Add(new UICommand("个人资料", (command) => { Frame.Navigate(typeof(UserPage), Utils.DataConverter <User> .Convert(status.user)); })); menu.Commands.Add(new UICommand("转发", (command) => { Frame.Navigate(typeof(SendPage), ((int)SendPage.SendMode.Repost).ToString() + Utils.DataConverter <Status> .Convert(status)); })); menu.Commands.Add(new UICommand("回复", (command) => { Frame.Navigate(typeof(SendPage), ((int)SendPage.SendMode.Reply).ToString() + Utils.DataConverter <Status> .Convert(status)); })); var chosenCommand = await menu.ShowForSelectionAsync (Utils.MenuRect.GetElementRect(e.GetPosition(App.RootFrame))); if (chosenCommand == null) { } }
private void GridView_RightTapped(object sender, RightTappedRoutedEventArgs e) { GridView gridView = (GridView)sender; themesMenuFlyout.ShowAt(gridView, e.GetPosition(gridView)); m_rightClickedWallPaperTheme = ((FrameworkElement)e.OriginalSource).DataContext as WallpaperTheme; }
private void appsGridViewItem_RightTapped(object sender, RightTappedRoutedEventArgs e) { var senderElement = sender as FrameworkElement; var menu = FlyoutBase.GetAttachedFlyout(senderElement) as MenuFlyout; menu.ShowAt(senderElement, e.GetPosition(senderElement)); }
private void accumulationList_RightTapped(object sender, RightTappedRoutedEventArgs e) { ListView listView = (ListView)sender; accumulationFlyoutMenu.ShowAt(listView, e.GetPosition(listView)); accumulationElement = ((FrameworkElement)e.OriginalSource).DataContext as Accumulation; }
/// <summary> /// Add context menu for items /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Item_RightTapped(object sender, RightTappedRoutedEventArgs e) { if (e.OriginalSource is FrameworkElement originalSource) { object dataContextOriginalSource; try { dataContextOriginalSource = Convert.ChangeType(originalSource.DataContext, uiModule.ModuleItemType); } catch { return; } if (dataContextOriginalSource != null) { editFlyoutItem.CommandParameter = dataContextOriginalSource; detailFlyoutItem.CommandParameter = dataContextOriginalSource; removeFlyoutItem.CommandParameter = dataContextOriginalSource; FrameworkElement senderElement = sender as FrameworkElement; var flyoutBase = (MenuFlyout)senderElement.ContextFlyout; var cursorPosition = e.GetPosition(ModuleData); flyoutBase.ShowAt(ModuleData, cursorPosition); } } }
object selected_item; //选中项的数据源 /// <summary> /// 右键收藏,弹出菜单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Border_RightTapped(object sender, RightTappedRoutedEventArgs e) { UIElement uie = e.OriginalSource as UIElement; selected_item = (e.OriginalSource as FrameworkElement).DataContext; (this.Resources["contextMenu"] as MenuFlyout).ShowAt(uie, e.GetPosition(uie)); }
private void Grid_RightTapped(object sender, RightTappedRoutedEventArgs e) { Menu_Show( sender as Grid, e.GetPosition(sender as UIElement) ); }
private void myRightTapped(object sender, RightTappedRoutedEventArgs e) { FrameworkElement senderElement = sender as FrameworkElement; var MF = (MenuFlyout)FlyoutBase.GetAttachedFlyout(senderElement); MF.ShowAt(senderElement, e.GetPosition(senderElement)); }
private void VisibleComicsGrid_RightTapped(object sender, RightTappedRoutedEventArgs e) { if (sender is not GridView grid) { throw new ProgrammerError("Only ComicItemGrid should be able to call this event handler"); } var tappedElement = (FrameworkElement)e.OriginalSource; if (tappedElement.DataContext is ComicItem comicItem) { // Selection logic that behaves like most other reasonable apps if (!grid.SelectedItems.Contains(comicItem)) { grid.SelectedItems.Clear(); grid.SelectedItems.Add(comicItem); } } else { // The right click happened on an empty space this.VisibleComicsGrid.SelectedItems.Clear(); } this.ComicItemGridContextFlyout.ShowAt(tappedElement, new FlyoutShowOptions { Position = e.GetPosition(tappedElement) }); }
private void LvMusicList_RightTapped(object sender, RightTappedRoutedEventArgs e) { ListView list = sender as ListView; playlistMenuFly.ShowAt(list, e.GetPosition(list)); selected = ((FrameworkElement)e.OriginalSource).DataContext as Music; }
private void ControlOnRightTapped(object sender, RightTappedRoutedEventArgs e) { if (e.PointerDeviceType != PointerDeviceType.Touch) { ShowFlyout(e.GetPosition(null)); } }
private void ItemRightTapped(object sender, RightTappedRoutedEventArgs e) { var target = (FrameworkElement)sender; var position = e.GetPosition(target).LogicalToPhysicalPixels(); LastRightTapped.Text = $"Item_{target.DataContext}@{position.X:F2},{position.Y:F2}"; }
private async void PodcastRightTapped(object sender, RightTappedRoutedEventArgs e) { e.Handled = true; Grid grid = (Grid)sender; PodcastSummaryViewModel selectedPodcast = (PodcastSummaryViewModel)grid.DataContext; await m_ViewModel.OnPodcastTapped(selectedPodcast, e.GetPosition(this)); }
//----------------------------------------------------------------------------- private void ListView_RightTapped(object sender, RightTappedRoutedEventArgs e) { ListView listView = (ListView)sender; allContactsMenuFlyout.ShowAt(listView, e.GetPosition(listView)); var a = ((FrameworkElement)e.OriginalSource).DataContext; }
private void ShowItemFlyout(object sender, RightTappedRoutedEventArgs e) { var element = sender as FrameworkElement; var flyout = FlyoutBase.GetAttachedFlyout(element) as MenuFlyout; flyout.ShowAt(element, e.GetPosition(element)); }
private void PaymentViewModelList_RightTapped(object sender, RightTappedRoutedEventArgs e) { var senderElement = sender as FrameworkElement; var flyoutBase = FlyoutBase.GetAttachedFlyout(senderElement) as MenuFlyout; flyoutBase.ShowAt(senderElement, e.GetPosition(senderElement)); }
private void lvSearchResults_RightTapped(object sender, RightTappedRoutedEventArgs e) { var tweet = ((FrameworkElement)e.OriginalSource).DataContext; mfiCopy.Tag = tweet; mfCopyMenu.ShowAt(lvSearchResults, e.GetPosition(lvSearchResults)); }
private void List_RightTapped(object sender, RightTappedRoutedEventArgs e) { ContextTask = ((FrameworkElement)e.OriginalSource).DataContext as Task; ListView listView = (ListView)sender; ListContextMenu.ShowAt(listView, e.GetPosition(listView)); }
private void DataGrid_RightTapped(object sender, RightTappedRoutedEventArgs args) { Func <Point, bool> CheckPositivePoint = (p) => p.X >= 0 && p.Y >= 0; //Do it the WinForms way var candidates = FindVisualChildren <Grid>(sender as DataGrid) .Where((child) => child.DataContext is Lesson) .Where((child) => CheckPositivePoint(args.GetPosition(child))) .OrderBy((child) => args.GetPosition(child).X) .ThenBy((child) => args.GetPosition(child).Y); var source = candidates.FirstOrDefault(); var lesson = (source as FrameworkElement)?.DataContext as Lesson; if (lesson == null) { ContextMenuStrip genericStrip = new ContextMenuStrip(); genericStrip.Items.Add(new ToolStripMenuItem() { Text = "Not supported" }); genericStrip.Show(sender as UIElement, args.GetPosition(sender as UIElement)); return; } var dataGrid = sender as DataGrid; ContextMenuStrip tempStrip = new ContextMenuStrip(); foreach (var item in lesson.Credentials.ToolStripMenuItems) { tempStrip.Items.Add(item); } tempStrip.Items.Add(new ToolStripSeparator()); var joinToolStripMenuItem = new ToolStripMenuItem("Join"); joinToolStripMenuItem.Click += (send, arg) => lesson.EnterClass(new StudentInfo() { Name = textBox1.Text }); tempStrip.Items.Add(joinToolStripMenuItem); tempStrip.Show(dataGrid, args.GetPosition(dataGrid)); }
public void User_RightTapped(object sender, RightTappedRoutedEventArgs e) { UserSelected = GetUser(e).Replace("@", "").Replace("+", ""); ShowContextMenu(null, e.GetPosition(null)); e.Handled = true; }
private void Grid_RightTapped(object sender, RightTappedRoutedEventArgs e) { e.Handled = true; EpisodeViewModel selectedEpisode = (EpisodeViewModel)((Grid)sender).DataContext; Point point = e.GetPosition(this); m_ViewModel.ExecuteEpisodeRightClickedCommand(selectedEpisode, point); }
private void lvFiles_RightTapped(object sender, RightTappedRoutedEventArgs e) { ListView lv = (ListView)sender; TextBlock tb = (TextBlock)e.OriginalSource; selected = (LogFile)tb.DataContext; lvFileMenu.ShowAt(lv, e.GetPosition(lv)); }