Как обнаружить невозможное перетаскивание в приложениях WPF? - PullRequest
1 голос
/ 27 декабря 2010

Я вижу, что некоторые QnAs в нашей SO обсуждают, как обнаружить событие drag-n-drop, но иногда, по какой-то причине, например, приложение A, запущенное с правами администратора, приложение B не выполняло, drag-n-drop имеет значение NOT allowed в ОС Windows.

Мой вопрос: как мы можем обнаружить NOT-possible drag-n-drop в нашем коде?

Редактировать

Этот вопросо перетаскивании между двумя приложениями, одно привилегированное (запускается от имени администратора), а другое - нет.Перетаскивание между ними не разрешено ОС Windows.Я хочу обнаружить эту ситуацию и открыть сообщение в своем приложении, чтобы пользователи знали, почему перетаскивание невозможно.

1 Ответ

1 голос
/ 28 декабря 2010

Полагаю, вы можете сделать это, используя событие DragOver

private void UserControl_DragOver(object sender, DragEventArgs e)
{
  //Verify that this is a valid drop
  if (!Validate())
  {
   e.Effects = DragDropEffects.None;
   e.Handled = true;
  }
}
...