自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Vue自定义指令-格式化日期

全局指令钩子函数bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。inserted:被绑定元素插入父节点时调用 (仅保证父节点存在,但不一定已被插入文档中)。update:所在组件的 VNode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有。但是你可以通过比较更新前后的值来忽略不必要的模板更新 。componentUpdated:指令所在组件的 VNode 及其子 VNode 全部更新后调用。unbind:只调用一

2022-04-13 17:14:00 734

原创 Vite + vue3 自定义分页器Pagination组件

效果:环境:Windows10vite: 2.8.0vue3: 3.2.25组件Pagination:html基本构成如下(省略样式),后面再添加功能从左到右分7个区域:【上一页】按钮【1】按钮【…】省略号【5 6 7 8 9】中间连续数字【…】省略号【n】最后一页按钮【下一页】按钮<template><div> <!-- 上一页 --> <button>上一页</button> <!--

2022-03-19 22:05:31 1726

原创 C#:使用XML序列化属性时,为何 [NonSerializedAttribute] 不起作用?

序列化过程static void Main(string[] args){ string FileName = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "//test.xml"; TestSerialization test = new TestSerialization(); Stream saveFileStream = File.Create(FileName); XmlSer

2021-09-11 17:51:46 911

原创 WPF:鼠标拖曳、拖动控件

效果布局<Grid Grid.Row="0" Name="gridChart" Margin="50,20" SizeChanged="gridChart_SizeChanged"> <Canvas Name="backCanvas" Background="Red"> <Canvas Name="foreCanvas" Background="AliceBlue"/> </Canvas></Grid>说

2021-09-02 17:11:47 3865

原创 WPF:Loading等待动画、加载动画

类型1效果思路:1、用8个浅灰色的圆当背景2、4个渐变深灰色的圆,一直改变其旋转角度,表示Loading的过程首先,定位下图圆的位置(红色线为辅助线),剩余的直接旋转角度就行。画布长宽为100<Canvas Width="100" Height="100">圆的半径是25,设计其基础的样式。因为剩余的圆是通过该圆旋转得到的,旋转的中心是上图中几条红色直线相交的那个点,不难算出RenderTransformOrigin为0.5,2,这个很关键。<Style x:K

2021-08-21 15:51:20 12384 7

原创 WPF:使用【Arc】制作环形加载动画和环形进度条

安装Blend包首先引入Blend包,【工具】-【NuGet包管理器】-【管理解决方案的NuGet程序包】,在【浏览】页面搜索关键词【Blend】,安装引入Blend包在MainWindow.xaml的Window标签里引入xmlns:ed="http://schemas.microsoft.com/expression/2010/drawing"环形加载等待动画<ed:Arc Width="300" Height="300" StartAngle="0

2021-08-20 17:08:22 2546

原创 C# 空操作符:?: ?. ?? <T>?

本文记录如题?: ?. ?? <T>?几个C#语法的简写,主要和空(null)类型有关。1、标题三元运算符 ?: int a = 1; Console.WriteLine((a == 1) ? "a == 1" : "a !=1 "); a = 2; Console.WriteLine((a == 1) ? "a == 1" : "a !=1 ");输出:表达式a==1分别为True和False2、标题 -标题 NULL检查,不为NULL在执行 ?.string b = nu

2021-08-05 16:15:34 498

原创 WPF:使用EventHandler事件实现窗口间的传值

1、测试方法主窗口,有一个按钮和内容输入框,点击按钮,将打开一个新的窗口,同时将输入框的内容传到新窗口。2、实现方法使用Messenger在两个窗口的ViewModel之间传输。3、主窗口View<StackPanel Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBox Width="200" Height="50"

2021-05-27 15:26:23 1813

原创 WPF:自定义IP地址输入框的实现

先看效果图:仿照电脑以太网属性那里的IP地址输入框设计的实现的主要功能有:1、只能输入数字、Delete、Enter、Back、Tab、左右方向键,且数字在0-255之间。2、输入数字最多三位,超过三位自动跳转到下一个输入框;如果输入框中有数字,则全选数字。3、Delete就正常从后面删除;Enter暂时无操作();Tab自动跳转焦点;4、Back往前删除,如果当前输入框为空,则跳转到前面一个输入框;如果前面一个输入框有数字,则删除一位数字;左右方向键就控制光标移动。布局4个Text

2021-03-30 11:45:52 1907

原创 WPF:重写Slider滑动条模板,美化样式设计

默认的Slider看一下默认的Slider样式<Style x:Key="BaseSliderStyle" TargetType="Slider"> <Setter Property="Width" Value="500"/> <Setter Property="Margin" Value="20"/> <Setter Property="Maximum" Value="10"/> <Setter Property="

2020-12-09 16:03:46 3665 2

原创 WPF:Path详解,包括直线(LineSegment)弧线(ArcSegment)贝塞尔曲线(BezierSegment)

使用Path作图,有两种方法设置Path.Data:使用PathGeometry对象如:画的是一个带箭头边框。Path.Data由一些列的Segment组合而成。<Path Stroke="Red"> <Path.Data> <PathGeometry> <PathFigure StartPoint="5,0" IsClosed="True"> <ArcSegmen

2020-12-07 15:45:00 8019

原创 WPF:使用Popup制作带箭头的弹出提示框

先上效果图:思路:制作带箭头的边框:使用Path首先我们要制作带箭头,且有4个圆角的“边框”,简单点的可以去找个图片当背景,但是遇到复杂的就不适用了。所以这里我们选择使用Path来画出这个带箭头圆角边框。 看下图(PPT画图好难)我们分析一下这个边框形状,为了简单起见我们先假定长宽一样。1、中间蓝色是个长宽=100的正方形,就是效果图中浅蓝色那部分,在该部分可以放任意多的内容。2、假定4个圆角的半径都为5,箭头那里三角形底(黄色线),那就假定为2*r=10。3、以左上角为坐标原点,应该不

2020-12-05 09:57:20 2414 3

原创 C#小记

1、整型(int)数组快速转字符串数组(string)使用Linq语法int[] num = { 1, 7, 3 };Console.WriteLine(string.Format("我有{0}个女朋友,一周{1}天,每天吃{2}顿", num.Select(i => i.ToString()).ToArray()));结果:这样对于字符串的格式化,直接传入一个数组就行了。不用for循环把num中的元素全部转成string,然后再用str[i]这样赋值,简单了很多。...

2020-12-05 08:39:15 109

原创 WPF实现一键(换肤)切换主题颜色

现在很多软件都支持一键切换主题颜色的功能,以适应不同场景下给予人不同的体验。那WPF如何做到一键换肤呢?一、思路更换控件的样式资源文件。我们都知道不要写死控件的样式,例如直接按钮设置背景色为黑色<Setter Property="Background" Value="Black"/>大部分时候会另外新建两个字典资源文件<ResourceDictionary>,一个Button.xaml专门写按钮的样式资源,通过style = {StaticResource x:Key}的

2020-11-14 17:13:41 5433

原创 在WPF中使用Winform中自带的画图控件Chart,模拟动态更新数据

一、如何在WPF中使用Chart控件1、添加引用右键项目引用-添加引用,在程序集中选择下图三个东东2、添加命名空间xmlns:Wchart="clr-namespace:System.Windows.Forms.DataVisualization.Charting;assembly=System.Windows.Forms.DataVisualization"3、引用注意要放在WindowsFormsHost标签内部<WindowsFormsHost Grid.Row="2">

2020-11-07 16:31:09 3100 2

原创 WPF 解决Popup的位置不能随窗口位置、大小改变而改变的问题

问题描述:WPF中会使用Popup来实现类似点击按钮,弹出一个小下拉窗口(非window)的功能。如果popup设置了StayOpen,此时改变窗口的大小或者位置,会发现Popup停在原地,不会随着窗口的位置、大小变化而改变。类似下图:布局代码:<Border BorderBrush="Black" BorderThickness="1" Margin="100,150"> <Grid> <Button Name="btn" Content="下拉框停靠位置" Wi

2020-11-05 10:57:54 2535

原创 WPF、C#:值转换器(IValueConverter)的的使用

WPF、C#:值转换器(IValueConverter)的的使用1、使用场景例如,设置按钮的宽度(或长度),绑定为其父元素或者其他命名(x:Name)元素宽度(或长度等)的一半(或者1/3等等)。正常在布局文件中使用数据绑定只能是绑定固定的值,如宽度Width="{Binding ElementName=源元素名称, Path=Width}不能使用运算符,如只需要一半宽度Width="{Binding ElementName=源元素名称, Path=Width / 2}2、解决方法创建值转

2020-10-10 11:22:47 3389 1

原创 WPF:MouseDown、MouseUP事件,鼠标按下不起作用

后台代码设置按钮按下、释放的事件通常我们会为按钮btn添加MouseDownEvent和MouseUpEvent事件,,如下:public MainWindow(){ InitializeComponent(); btn.AddHandler(Button.MouseDownEvent, new MouseButtonEventHandler(Btn_MouseDown)); btn.AddHandler(Button.MouseUpEvent, new MouseButtonEventHand

2020-09-26 10:39:12 7050 1

原创 C# MenuStrip中的item快捷键设置

基本知识MenuStrip是C#用来做Windows窗口应用程序的一个常用组件,翻译过来就是菜单栏(类似文件、编辑、视图、帮助等等这一栏)。所有经常看到有很多软件的文件-保存选项后面写着Ctrl+S,这就是利用快捷键间接调用点击保存这个事件的功能。实验首先在visual studio中依次点击文件-新建-项目,出现下图按图中数字顺序选择,第三项可以自己设置。确定完成后,可以在解决方案资源管...

2019-10-16 09:27:38 4539 1

原创 python实现用记事本显示人脸图像

用记事本显示人脸图像前言:这段时间,抖音上经常出现有”大神“自称花了几天用记事本打字符打出了人脸(或其他照片),一时引起大家的关注。很显然,谁会无聊到花那么长时间弄这个,进而有人提出使用啥啥啥软件,作为一个小程序猿,使用别人的软件也是不可能的,肯定要自己写代码实现啊!开发语言:python代码(谁让它那么好用呢)思路:使用opencv库读取图片,当然也有其他库可...

2018-06-07 16:57:07 1825 2

原创 python趣味代码之ffmpeg实现视频转码+cmd动画效果

背景:这篇博客是我看到一个视频,使用python实现的一个趣味代码,然后就自己尝试实现了一下,以此记录一下整个过程。内容:主要实现的内容就是使用mmfpeg这个工具,实现对视频的读取,然后从视频中按照一定的帧率提取出来照片,再将这些照片转化为灰度图像,设定合适的阈值,找到符合阈值的灰度值的位置。 首先给大家看一下结果,然后再一步一步说明怎么实现的: 1. 这是在网上找的一个GIF...

2018-05-10 13:30:07 12723 3

Glass CMD for vista and win7

win7下的命令行窗口外观实在是不敢恭维,感觉Ubuntu的终端设置好了比较好看,win10的命令行窗口也可以设置透明效果。而广大win7用户却只能设置字体颜色,不能改透明度,这个软件可以帮助你。

2018-06-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除