欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > asp.net >内容正文

asp.net

wpf 的拖拽操作(dragdrop) -凯发ag旗舰厅登录网址下载

发布时间:2025/1/21 asp.net 34 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 wpf 的拖拽操作(dragdrop) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

    在wpf中似乎没有对拖拽操作进行改变,和以前的方式一样。如果曾近在 windows 窗体应用程序中使用过鼠标拖放,就会发现在 wpf 中的编程接口实际上没有发生变化。重要的区别是用于拖放操作的方法和事件被集中到了 system.windows.dragdrop 类中,然后供其他类(如 uielement )使用。

 

    本质上,拖放操作通过以下三个步骤进行:

  • 用户单击一个元素或选择一个元素特定的区域,并保持鼠标为按下状态。这时,某些信息被搁置起来,并且拖放操作开始。
  • 用户将鼠标移动到其他元素上。如果该元素可以接受正在拖动的内容类型,鼠标指针会变成拖放图标。否则鼠标指针会变成一个内部有一条线的圆形,表示不可拖入该数据。
  • 当用户释放鼠标时,元素接收信息并作出决定如何处理接收到的信息。
  •  

    下面是一个示例:

     

    c#代码:

    private void lbltarget_drop_1(object sender, drageventargs e){lbltarget.content = e.data.getdata(dataformats.text);}private void lbltarget_dragenter_1(object sender, drageventargs e){if (e.data.getdatapresent(dataformats.text))e.effects = dragdropeffects.copy;elsee.effects = dragdropeffects.none;}private void label_mousedown_1(object sender, mousebuttoneventargs e){dragdrop.dodragdrop(lblcontrol, lblcontrol.content, dragdropeffects.copy);}

    xaml代码:

    <window x:class="_1019_draganddrap.mainwindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"title="mainwindow" height="350" width="525"><grid><grid.rowdefinitions><rowdefinition/><rowdefinition/>grid.rowdefinitions><grid.columndefinitions><columndefinition/><columndefinition/>grid.columndefinitions><textbox name="txtstr" padding="10" verticalalignment="center" horizontalalignment="center">drag from this texttextbox><label name="lblcontrol" padding="10" background="lightgoldenrodyellow" grid.column="1" verticalalignment="center" horizontalalignment="center" mousedown="label_mousedown_1">or this labellabel><label name="lbltarget" padding="10" background="lightgoldenrodyellow" grid.columnspan="2" grid.row="1" verticalalignment="center" horizontalalignment="center" allowdrop="true" dragenter="lbltarget_dragenter_1" drop="lbltarget_drop_1">to this labellabel>grid> window>

     

    源码下载:http://files.cnblogs.com/andrew-blog/1019_draganddrap.rar

    使用工具:vs2012

    参考:http://www.wxzzz.com/?id=131

    转载于:https://www.cnblogs.com/andrew-blog/p/wpf_dragdrop.html

    与50位技术专家面对面20年技术见证,附赠技术全景图

    总结

    以上是凯发ag旗舰厅登录网址下载为你收集整理的wpf 的拖拽操作(dragdrop)的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

    网站地图