private void ClipboardPanelCurrentItems_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (ItemsControl.ContainerFromElement(ClipboardPanelCurrentItems, e.OriginalSource as DependencyObject) is ListBoxItem item) { if (Guid.TryParse(((ClipboardManager.Models.ClipboardData)item?.DataContext)?.Id.ToString(), out Guid itemGuid)) { var itemToPaste = (ClipboardText)ClipboardController.ClipboardRecentData.Where(c => c.Id == itemGuid).FirstOrDefault(); if (itemToPaste != null) { clipboardController?.UnRegisterListener(); //Stop listening because we are injecting our clipboard message to the clipboard list. System.Windows.Forms.Clipboard.SetText(itemToPaste.Data); clipboardController?.RegisterListenter(); //Re-register the listener this.Hide(); clipboardController?.Paste(); } } } }