鼠标拖进来显示的图标是不能接受拖放的,不知何故?必须要拖到内嵌的那个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; }
<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; }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货