wpf 与winform 之间拖拽数据

       刚刚遇到wpf和winform之间拖拽的问题,由于两者是引用不同的命名空间,所以拖拽过程中出现了一些问题。现在简单的记录一下。

借鉴的一个前辈的wpf内拖拽的例子(其在同一个wpf文件中,而我用的是wpf和winform两个文中):http://www.cnblogs.com/zhuiyi/archive/2012/09/23/2699379.html

       


        在wpf中的拖拽源:

  private void Image_MouseDown_1(object sender, System.Windows.Input.MouseButtonEventArgs e)
       
  {
            TextBox objText = new TextBox();
            objText.Text = "qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq";
            DragDrop.DoDragDrop(objText, objText.Text, DragDropEffects.Copy);
       
  }

                    

                      在winform中:

private void xxx_DragEnter(object sender, DragEventArgs e)
       
                {
               
               e.Effect = System.Windows.Forms.DragDropEffects.All ;

       
                 


                       private void xxx_DragDrop(object sender, DragEventArgs e)
        {

 if (e.Data.GetDataPresent(DataFormats.Text))
                {
                   
    string thisString = (string)e.Data.GetData(DataFormats.Text);//注意,用的命名空间是winform的,也就是说,对于传递字符串,直接用winform的即可

                                   }

                       }

 



                      而,对于拖拽中传递图片,则就出现很多问题,在winform中加入前辈例子中(ImageSource)e.Data.GetData("System.Windows.Media.Imaging.BitmapFrameDecode");   但得不到数据,或许可以通过拖拽字符串的方式,把图片的路径传递过来。怎么直接从拖拽图片中得到数据,还是求待高人解决吧。

             这里只是简单的记录一下,送给同样需要的过客。

                  














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值