Example #1
0
        private void InfoItem_OnHold(object sender, System.Windows.Input.GestureEventArgs e)
        {
            FrameworkElement element = (FrameworkElement)sender;
            IProfileInfoSupportCopyToClipboard supportCopyToClipboard = element.DataContext as IProfileInfoSupportCopyToClipboard;

            if (supportCopyToClipboard == null)
            {
                return;
            }
            string data = supportCopyToClipboard.GetData();

            if (string.IsNullOrEmpty(data))
            {
                return;
            }
            FullInfoUC.OpenCopyContextMenu(element, data);
        }
Example #2
0
        private static void OpenCopyContextMenu(FrameworkElement element, string textToCopy)
        {
            if (string.IsNullOrEmpty(textToCopy))
            {
                return;
            }
            MenuItem menuItem1       = new MenuItem();
            string   commentItemCopy = CommonResources.CommentItem_Copy;

            menuItem1.Header = (object)commentItemCopy;
            MenuItem menuItem2 = menuItem1;

            menuItem2.Click += (RoutedEventHandler)((o, args) => Clipboard.SetText(textToCopy));
            List <MenuItem> menuItemList = new List <MenuItem>()
            {
                menuItem2
            };

            FullInfoUC.SetMenu((DependencyObject)element, (IReadOnlyCollection <MenuItem>)menuItemList);
        }