WPF 拖动文件PDF/Word/图片保存到界面

拖动文件或者图片到Textbox,

 private void TbMarker_PreviewDragOver(object sender, System.Windows.DragEventArgs e)
        {
            e.Effects = System.Windows.DragDropEffects.Copy;
            e.Handled = true;
        }
拖动图片的话,通过路径找到图片,然后把图片赋值给Image控件,如下:
        private void TbMarker_PreviewDrop(object sender, System.Windows.DragEventArgs e)
        {
            foreach (string f in (string[])e.Data.GetData(System.Windows.DataFormats.FileDrop))
            {
                BitmapImage bitmapImage1 = new BitmapImage();
                bitmapImage1.BeginInit();
                bitmapImage1.CacheOption = BitmapCacheOption.OnLoad;
                bitmapImage1.UriSource = new Uri(f);
                bitmapImage1.EndInit();
                bitmapImage1.Freeze();
             //imgMarker是Image控件
                imgMarker.Source = bitmapImage1;
            }
        }
拖动文件的话,把路径赋值给控件,后面可以双击路径打开文件
 private void TbStructSafe_PreviewDrop(object sender, System.Windows.DragEventArgs e)
        {
            foreach (string f in (string[])e.Data.GetData(System.Windows.DataFormats.FileDrop))
            {
                tbStructSafe.Text = f;
            }
        }
        双击路径打开文件
 private void TbStructSafe_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            string filePath = tbStructSafe.Text.Trim().ToString();
            if (!File.Exists(filePath))
            {
                return;
            }
            else
            {
                System.Diagnostics.Process.Start(filePath);
            }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值