wpf拖拽卡顿

wpf拖拽卡顿,第1张

wpf拖拽卡顿解决办法如下:

(1) 首先由于是必现问题,就想在vs的工作环境下调试一下,看看到底是什么地方比较慢,想法很理想,但是现实很残酷,没有找到问题所在。

(2)使用VS中的性能与诊断工伏凳具,测试一下那个地方花费的时间多,具体步骤如下:

(a)打开棚圆VS中的菜缺和旅单栏分析-》性能与诊断

(b)选择性能向导,开始

(c)选择检测,测量函数调用计数与用时

(d)选择要测试的项目

(e)勾选完成后启动分析,完成

(f) 程序运行一段时间后,停止分析

(g)查看分析结果,找到耗时最多的函数

在WPF中的实现和WinForm中的实现99%相似,将要实现接受拖拽释放的控件添加DragEnter事件和Drop事件,本例中控件Grid

grid作为接受控件,添加事件 *** 作如下:

private void grid_Drop(object 差哗sender, DragEventArgs e)

{

    string

fileName =

((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString()

    纯竖//获得文件名后的 *** 作...

}

private void grid_DragEnter(object sender, DragEventArgs e)

{

    if

(e.Data.GetDataPresent(DataFormats.FileDrop))

       

e.Effects 虚裤行=

DragDropEffects.Link                           

//WinForm中为e.Effect =

DragDropEffects.Link

    else

e.Effects =

DragDropEffects.None                     

//WinFrom中为e.Effect =

DragDropEffects.None

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8157192.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存