当前位置:网站首页>WPF效果第一百九十一篇之框选ListBox
WPF效果第一百九十一篇之框选ListBox
2022-07-06 03:39:00 【dotNET跨平台】
前面效果中基于ListBox实现了一点不一样的效果;今天再次在原来的基础上完善框选ListBox;最终实现的效果,如下图:
1、使用了VisualTreeHelper的HitTest方法:
Point point2 = e.GetPosition(LedListBox);
Rect rect = new Rect(origContentMouseDownPoint, point2);
RectangleGeometry rectangleGeometry = new RectangleGeometry(rect);
VisualTreeHelper.HitTest(LedListBox, new HitTestFilterCallback(OnHitTestFilterCallback), new HitTestResultCallback(OnHitTestResultCallback), new GeometryHitTestParameters(rectangleGeometry));
2、关于OnHitTestFilterCallback:
private HitTestFilterBehavior OnHitTestFilterCallback(DependencyObject target)
{
UIElement element = target as UIElement;
if(element != null)
{
var img = element as CheckBox;
if(img != null && img.IsVisible == true)
{
img.IsChecked = true;
return HitTestFilterBehavior.Continue;
}
}
return HitTestFilterBehavior.Continue;
}
最终简单的效果先这样吧;以后有时间的话,可以再去摸索一下更复杂的效果;编程不息、Bug不止、无Bug、无生活;改bug的冷静、编码的激情、完成后的喜悦、挖坑的激动 、填坑的兴奋;这也许就是屌丝程序员的乐趣吧;今天就到这里吧;希望自己有动力一步一步坚持下去;生命不息,代码不止;大家抽空可以看看今天分享的效果,有好的意见和想法,可以在留言板随意留言;我看到后会第一时间回复大家,多谢大家的一直默默的关注和支持!如果觉得不错,那就伸出您的小手点个赞并关注一下!
边栏推荐
- [optimization model] Monte Carlo method of optimization calculation
- 施努卡:3d视觉检测应用行业 机器视觉3d检测
- Research on cooperative control of industrial robots
- Redo file corruption repair
- 教你用Pytorch搭建一个自己的简单的BP神经网络( 以iris数据集为例 )
- Deep parsing pointer and array written test questions
- Pytorch基础——(2)张量(tensor)的数学运算
- Blue Bridge Cup - Castle formula
- EDCircles: A real-time circle detector with a false detection control 翻译
- 关于非虚函数的假派生
猜你喜欢
How do we make money in agriculture, rural areas and farmers? 100% for reference
RT-Thread--Lwip之FTP(2)
Safety science to | travel, you must read a guide
Align items and align content in flex layout
1、工程新建
2.2 STM32 GPIO操作
MADDPG的pythorch实现——(1)OpenAI MADDPG环境配置
SAP ALV单元格级别设置颜色
遥感图像超分辨率论文推荐
[practice] mathematics in lottery
随机推荐
[practical exercise] face location model based on skin color
Codeforces Global Round 19
Why do you want to start pointer compression?
pytorch加载数据
Edcircles: a real time circle detector with a false detection control translation
RT-Thread--Lwip之FTP(2)
SAP ALV颜色代码对应颜色(整理)
Force buckle 1189 Maximum number of "balloons"
C language circular statement
Deno介绍
SAP ALV单元格级别设置颜色
Item 10: Prefer scoped enums to unscoped enums.
MPLS experiment
简述C语言中的符号和链接库
JS Vanke banner rotation chart JS special effect
SAP ALV color code corresponding color (finishing)
Cubemx transplantation punctual atom LCD display routine
[Massey] Massey font format and typesetting requirements
记录一下逆向任务管理器的过程
2.13 weekly report