
c#
Lyn0o0_
这个作者很懒,什么都没留下…
展开
-
WPF 附加事件的应用
一个panel中放了很多的按钮还有CheckBox,每一个按钮都有一个相同的Click,所有控件的事件只要触发同一个事件就可以了,像上面这样写会显得界面太复杂,很累赘。我们知道Click事件是冒泡事件,那么我们可以在它们的上一级中定义一个Click事件来统一接收处理嘛?很遗憾这样是不对的,因为StackPanel中并没有Click事件,Click事件只存在于ButtonBase中(Button,RadioButton,CheckBox等这几个控件),所以这个时候只有附加事件能满足这样的需求了。原创 2022-12-15 16:01:57 · 355 阅读 · 1 评论 -
WPF DataGrid实现对SelectedItems的绑定
上面的DataGrid多选选中的项能实时体现到下面的DataGrid,并且点击按钮能选中上面成绩>85的学生,下面的DataGrid也能修改,在不用后置代码也就是不获取DataGrid这个对象的方式完成,那么我就想到用SelectedItems双向绑定了,那么我们现在就来完成它。SelectedItems并不是依赖属性,所以按道理来说我们是不能对其进行绑定的,那么我们只能自己定义依赖属性或者附加属性来实现,这边我是用的附加属性来实现的。我们需要在Model中加一个是否选中的属性。原创 2022-12-09 16:33:58 · 5037 阅读 · 1 评论 -
WPF 如何修改滚动条ScrollBar的宽度
直接上代码。原创 2022-12-09 15:30:41 · 1694 阅读 · 0 评论 -
WPF 自定义一个平均分的Panel
如果想让控件在容器里平均分布,当然Grid也可以实现,但是如果控件数量不固定,有可能后期添加或者减少,这时用Grid就显得有些麻烦,自定义一个平均分的Panel明显更好用,那么上代码。首先重写一个Panel界面上:效果:原创 2022-12-08 11:00:06 · 673 阅读 · 0 评论 -
WPF 使用async,让界面处理较长任务时不卡顿
直接上代码,简洁明了。原创 2022-12-08 10:27:02 · 649 阅读 · 0 评论 -
WPF 自定义Panel,自己写一个老虎机
在日常开发中,有些时候WPF已有的Panel并不能满足我们的需求时,特别是使用ItemsControl的时候,希望有一些特别的排布,这个时候会自定义Panel就是一项必须的技能。比如我们现在要做一个如下的排布并且不一定有16项,可能12项,也可能20项,这样使用Grid明显不好做,这样就有了自定义Panel的需求,下面我们看一下怎么做。 主要需要重写两个方法MeasureOverride测量方法和ArrangeOverride排列方法。MeasureOverride的作用是测量所有子空间一起需要多大的原创 2022-12-07 16:19:12 · 332 阅读 · 0 评论 -
WPF Button按钮设置圆角
这里介绍Button按钮设置圆角的两种方法第一种:最简单的方法。第二种:重写Template,优点是这样自由度更高,可以改更多的显示效果,缺点是Triggers你也得重新写一下,如果只是想要个圆角的话,推荐第一种。原创 2022-12-07 14:58:19 · 8756 阅读 · 0 评论 -
修改PC进入睡眠的时间(win10,c#)
最近项目中需求一个修改电脑进入睡眠时间的功能,如图要把接通电源时间改为2个小时,并且把恢复默认设置后也保持2个小时,重要需求就是这个,那么我们来看如何实现的。以下为代码using Microsoft.Win32;using System;using System.Collections.Generic;using System.ComponentModel;using System.Dat...原创 2018-04-19 21:27:03 · 1789 阅读 · 0 评论