2017-09-18 1 views
0

Pourquoi la destination Image 1 ne change pas après avoir fait glisser Image img2 dessus.WPF Le glisser-déposer de la fenêtre ne fonctionne pas

Mon XAML code:

<Window x:Class="WpfApplication4.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="463.42" Width="861.214"> 
<Grid> 

    <Image Name="image1" Margin="291,10,297,94" AllowDrop="True" Source="C:/img/0.png" Drop="img1_Drop"/> 

    <Button x:Name="btn1" Content="merge" HorizontalAlignment="Left" Margin="753,392,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/> 
    <Button Content="add" HorizontalAlignment="Left" Margin="658,392,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click_1"/> 
</Grid> 

Voici le code C#:

private void img1_Drop(object sender, DragEventArgs e) 
    { 

     image1.Source = (System.Windows.Media.ImageSource)e.Data.GetData(typeof(System.Windows.Media.ImageSource)); 
     //image1.Source = (BitmapImage)e.Data.GetData(DataFormats.Bitmap); 

    } 

Rien ne se passe, comment résoudre ce problème?

Répondre

0

Vous pouvez lire l'image directement à partir d'info nom de fichier tombé comme ceci:

if(e.Data.GetDataPresent(DataFormats.FileDrop)) 
{ 
    var filename = ((string[])e.Data.GetData(DataFormats.FileDrop))[0]; 
    image1.Source = new BitmapImage(new Uri(filename)); 
} 
+0

Merci, il travaille –

+0

alors s'il vous plaît marquer la question comme terminée. – Antonyo