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); }
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); }