WPF里面Grid不能接受拖放操作吗?

会思考的草 2012-07-12 05:21:38
鼠标拖进来显示的图标是不能接受拖放的,不知何故?必须要拖到内嵌的那个Label上才能接受拖放。

<Grid DragEnter="Grid_DragEnter" Drop="Grid_Drop" AllowDrop="True" Width="507" DragOver="Grid_DragOver">
<ListBox Visibility="Hidden" Height="311" HorizontalAlignment="Left" Name="FileList" VerticalAlignment="Top" Width="507" />
<Label Visibility="Visible" Content="Please drag folder here." Height="28" HorizontalAlignment="Center" Name="Lable" VerticalAlignment="Center" Width="141" />
</Grid>




private void Grid_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effects = DragDropEffects.Copy;
}
else
{
e.Effects = DragDropEffects.None;
}
e.Handled = true;
}

private void Grid_DragOver(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effects = DragDropEffects.Copy;
}
else
{
e.Effects = DragDropEffects.None;
}
e.Handled = true;

}

...全文
123 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
nonocast 2012-07-12
  • 打赏
  • 举报
回复
Grid肯定可以接受drop,你把listbox去掉试试,还为为Grid指定一个background,确定他当前的范围

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧