2015-07-28 2 views
1

Пожалуйста, это событие:значение Копировать в буфер обмена с помощью правой кнопки мыши с меню при наведении курсора мыши щелкните правой кнопкой мыши

private void pieLegend_MouseRightButtonDown(object sender, MouseButtonEventArgs e) 
{ 
    var hoveredItem = this.pieLegend.Items.FirstOrDefault(x => x.IsHovered); 
    Clipboard.SetText(hoveredItem.Title); 
} 

Это событие уволена после PicChart Легенда заголовка правой кнопкой мыши. Когда мышь закончилась и щелкните правой кнопкой мыши, заголовок Legend будет скопирован, но это не очевидно, потому что меню не открыто, так что я могу добавить опцию Скопировать в правый клик, прежде чем значение будет скопировано до Clipboard?

ответ

1

Вы должны добавить ContextMenuStrip с "Copy"ToolStripMenuItem к вашей форме и установить его в качестве ContextMenuStrip свойства вашего PicChart контроля. Это автоматически работает как контекстное меню, поэтому вам не нужно проверять событие щелчка правой кнопкой мыши.

Вам просто нужно поместить свой код в Click событие ToolStripMenuItem внутри вашей полосы меню.

+0

Могу ли я иметь пример кода? –

+0

Это то, что вы делаете в дизайнере WinForms, вообще нет кода. Все, что связано с кодом, состоит в том, чтобы скопировать две строки кода в событие «Click» вашего элемента меню. – LInsoDeTeh

+0

Я работаю с WPF –