拖动文件或者图片到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);
}
}
WPF 拖动文件PDF/Word/图片保存到界面
最新推荐文章于 2023-12-31 16:52:08 发布