从外部DragAndDrop检测修改器键

时间:2014-06-22 13:55:28

标签: c# .net wpf

当DragAndDrop源位于我自己的应用程序外部时,我似乎无法使用Keyboard.Modifiers检测到任何ModifiersKey。

使用像

这样的简单处理程序
private void dragNdrop_Drop(object sender, DragEventArgs e)
{
    MessageBox.Show(Keyboard.Modifiers);
}

当涉及到我自己的方法时,它就像魅力一样

private void onClick_Button(object sender, MouseButtonEventArgs e)
{
    Button btn = (Button)sender;
    DataObject dragData = new DataObject(DataFormats.StringFormat, btn.Tag);
    DragDrop.DoDragDrop(this, dragData, DragDropEffects.Link);
}

但是,当从任何资源管理器拖动项目时,Keyboard.Modifiers只会显示None

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您正在寻找e.AllowedEffectse.KeyStates