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;
        }
Beispiel #3
0
 private void FlexGridItem_RightTapped(object sender, RightTappedRoutedEventArgs e)
 {
     if (e.PointerDeviceType != PointerDeviceType.Touch)
     {
         OnItemRightTapped(sender, e.GetPosition(this as UIElement));
     }
 }
Beispiel #4
0
        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));
            }
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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;
        }
Beispiel #11
0
        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;
        }
Beispiel #13
0
        /// <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));
        }
Beispiel #15
0
 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));
        }
Beispiel #17
0
        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));
     }
 }
Beispiel #20
0
        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}";
        }
Beispiel #21
0
 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));
 }
Beispiel #22
0
        //-----------------------------------------------------------------------------
        private void ListView_RightTapped(object sender, RightTappedRoutedEventArgs e)
        {
            ListView listView = (ListView)sender;

            allContactsMenuFlyout.ShowAt(listView, e.GetPosition(listView));
            var a = ((FrameworkElement)e.OriginalSource).DataContext;
        }
Beispiel #23
0
        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));
        }
Beispiel #28
0
        public void User_RightTapped(object sender, RightTappedRoutedEventArgs e)
        {
            UserSelected = GetUser(e).Replace("@", "").Replace("+", "");

            ShowContextMenu(null, e.GetPosition(null));

            e.Handled = true;
        }
Beispiel #29
0
        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);
        }
Beispiel #30
0
        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));
        }