嗨 我是WPF C#的初学者,我开发了一个简单的C#WPF应用程序,它是一个包含图像控件的简单窗口,我想将任何图像文件从我的电脑,并把它的图像控制显示it.And我在XML文件如何在C#WPF应用程序中拖放图像文件
<Image Height="150" Name="image1" Stretch="Fill" Width="200" AllowDrop="True" Drop="image1_Drop" DragEnter="image1_DragEnter"/>
和代码文件中写下面的洞这个
代码(*的.cs)
private void image1_DragEnter(object sender, DragEventArgs e)
{
if(e.Data.GetDataPresent(DataFormats.Bitmap))
e.Effects=DragDropEffects.Copy;
else
e.Effects=DragDropEffects.None;
}
private void image1_Drop(object sender, DragEventArgs e)
{
image1.Source = (BitmapImage)e.Data.GetData(DataFormats.Bitmap);
}
但它不工作(在拖动时,图像控制光标成为含回斜线的圆),我不为什么可以在任何一个HLP 由于事先
更新回答
我已经改变了代码为以下之一,但有同样的问题
private void image1_DragEnter(object sender, DragEventArgs e)
{
if(e.Data.GetDataPresent(DataFormats.Text))
e.Effects=DragDropEffects.Copy;
else
e.Effects=DragDropEffects.None;
}
private void image1_Drop(object sender, DragEventArgs e)
{
string fpath = (string)e.Data.GetData(DataFormats.Text);
BitmapImage tmpImage=new BitmapImage((new Uri(fpath)));
image1.Source = tmpImage;
}
对不起标题是如何拖放图像文件 – user506735 2010-11-13 14:53:34