Привет
Я новичок в WPF C #, и я разработал простое приложение CF WPF, которое представляет собой простое окно, содержащее элемент управления изображением, и я хочу перетащить любой файл изображения с моего компьютера и поместить его в элемент управления изображением для его отображения. код ниже для донг это
в XML-файле
<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);
}
, но это не работает (при перетаскивании элемента управления изображением курсор превращается в круг, содержащий обратную косую черту), и я не знаю, почему кто-то может помочь
заранее спасибо
Обновленный ответ
Я изменил код на следующий, но с той же проблемой
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;
}