- 博客(12)
- 收藏
- 关注
原创 WPF自定义Button控件,包含图片文字,图片,文字三种形态。
WPF自定义Button控件,包含了三种形态,纯文字Button,纯图片Button,以及图片文字都有的Button.
2023-08-14 15:06:24 1635
原创 WPF 附加事件的应用
一个panel中放了很多的按钮还有CheckBox,每一个按钮都有一个相同的Click,所有控件的事件只要触发同一个事件就可以了,像上面这样写会显得界面太复杂,很累赘。我们知道Click事件是冒泡事件,那么我们可以在它们的上一级中定义一个Click事件来统一接收处理嘛?很遗憾这样是不对的,因为StackPanel中并没有Click事件,Click事件只存在于ButtonBase中(Button,RadioButton,CheckBox等这几个控件),所以这个时候只有附加事件能满足这样的需求了。
2022-12-15 16:01:57 322 1
原创 WPF DataGrid实现对SelectedItems的绑定
上面的DataGrid多选选中的项能实时体现到下面的DataGrid,并且点击按钮能选中上面成绩>85的学生,下面的DataGrid也能修改,在不用后置代码也就是不获取DataGrid这个对象的方式完成,那么我就想到用SelectedItems双向绑定了,那么我们现在就来完成它。SelectedItems并不是依赖属性,所以按道理来说我们是不能对其进行绑定的,那么我们只能自己定义依赖属性或者附加属性来实现,这边我是用的附加属性来实现的。我们需要在Model中加一个是否选中的属性。
2022-12-09 16:33:58 4383 1
原创 WPF 自定义一个平均分的Panel
如果想让控件在容器里平均分布,当然Grid也可以实现,但是如果控件数量不固定,有可能后期添加或者减少,这时用Grid就显得有些麻烦,自定义一个平均分的Panel明显更好用,那么上代码。首先重写一个Panel界面上:效果:
2022-12-08 11:00:06 627
原创 WPF 自定义Panel,自己写一个老虎机
在日常开发中,有些时候WPF已有的Panel并不能满足我们的需求时,特别是使用ItemsControl的时候,希望有一些特别的排布,这个时候会自定义Panel就是一项必须的技能。比如我们现在要做一个如下的排布并且不一定有16项,可能12项,也可能20项,这样使用Grid明显不好做,这样就有了自定义Panel的需求,下面我们看一下怎么做。 主要需要重写两个方法MeasureOverride测量方法和ArrangeOverride排列方法。MeasureOverride的作用是测量所有子空间一起需要多大的
2022-12-07 16:19:12 285
原创 WPF Button按钮设置圆角
这里介绍Button按钮设置圆角的两种方法第一种:最简单的方法。第二种:重写Template,优点是这样自由度更高,可以改更多的显示效果,缺点是Triggers你也得重新写一下,如果只是想要个圆角的话,推荐第一种。
2022-12-07 14:58:19 8450
原创 一道javascript笔试题
<html><head></head><body></body><script> var x=20; var a={ x:15, fn: function(){ var x=30; return function(){ return this.x; } } ...
2018-04-23 13:54:24 199
原创 修改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 1731
原创 javaScript变量提升与词法解释
到底什么是变量提升,我们先来看两段javascript代码a='test';var a;console.log(a);console.log(a);var a='test';那么这两段代码在控制台输出的是什么呢,它的输出结果分别是test和undefined。这是为什么呢,那是因为javascript并不是一行一行的执行的。要运行javascript,要经历两个阶段1.词法解释(预编译)在这...
2018-04-18 20:53:41 269 1
转载 javaScript检测cookie值
一个检测cookie值得小demo如果设置了cookie,将显示一个问候信息,如果没有设置cookie,将会显示一个弹窗显示访问者的名字,并调用setcookie函数将访问者的名字保存365天<html><head><script>function setCookie(cname,cvalue,exdays){ var d=new Date(); d...
2018-04-18 08:55:45 1814
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人