当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
。
我做错了什么?
答案 0 :(得分:1)
您正在寻找e.AllowedEffects
和e.KeyStates
。