ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

c#-WPF拖放到列表框中,并带有将其放置到的预览阴影

2019-10-27 19:05:56  阅读:368  来源: 互联网

标签:listboxitem drag-and-drop listbox wpf c


我编写了一个看板用户控件,可以在其中将某些卡从一列拖放到另一列(列表框/列表框项目),并且使用组件“ https://github.com/punker76/gong-wpf-dragdrop”来完成此操作.现在,我要添加一个新行为:显示预览阴影,将卡片拖放到其中,如附件中的动画gif所示:
drop shadow of card being inserted

gif动画显示了DevExpress组件正在执行此操作.除了使用DevExpress之外,我还想使用其他开源组件,扩展gong-wpf-dragdrop或自己做.

有人已经这样做或知道某个组件正在执行此操作吗?如果没有,有人有这样做的策略吗?

>我曾尝试过装饰器,但是装饰器位于另一层,因此没有在列表框中显示(可能我做错了)
>我现在要尝试的下一件事是在列表框中添加一些临时的虚拟元素,但是要使其工作起来似乎相当复杂,并且需要大量代码(也许我使这件事变得过于复杂)
>是否有人对用于使它像动画gif一样起作用的策略或组件或元素有更好的想法?

我很惊讶没有在Google上找到更多有关此主题的信息.每个人都可以使用DevExpress或Telerik进行此类操作吗?还是到目前为止,没有人发布过开源解决方案?

解决方法:

我最终实现的解决方案如下:

>我为XAML列表框中包含的每张卡添加了一个隐藏的上下阴影(属性:“ Collapsed”).
>我添加了一个依赖项属性来管理底部或顶部阴影的可见性
>我创建了一个具有以下功能的自定义drophandler:

>如果拖动的元素和下一个元素悬停,则不显示阴影
>悬停另一个元素时显示阴影(悬停上半部分时显示顶部,悬停下半部分时显示底部)

如果有人对最终解决方案/代码感兴趣,请注册您的兴趣作为评论,我会提供.如果有人对如何解决此问题有更好的想法,我也很感兴趣.

final application animated gif

标签:listboxitem,drag-and-drop,listbox,wpf,c
来源: https://codeday.me/bug/20191027/1946745.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有