详解WPF中的APP生命周期以及全局异常捕获
目录 APP生命周期 窗体生命周期事件 全局异常捕获 APP生命周期 wpf项目目录中有一个App.xaml.cs文件,该文件中App是一个partical类,与之对应的另一partical部分在App.g.i.cs文件中,该文件是在编译的时候WPF自动生成的。程序的入口Main方法在该 »
目录 APP生命周期 窗体生命周期事件 全局异常捕获 APP生命周期 wpf项目目录中有一个App.xaml.cs文件,该文件中App是一个partical类,与之对应的另一partical部分在App.g.i.cs文件中,该文件是在编译的时候WPF自动生成的。程序的入口Main方法在该 »
目录 APP生命周期 窗体生命周期事件 全局异常捕获 APP生命周期 wpf项目目录中有一个App.xaml.cs文件,该文件中App是一个partical类,与之对应的另一partical部分在App.g.i.cs文件中,该文件是在编译的时候WPF自动生成的。程序的入口Main方法在该 »
目录 介绍 用户控件 自定义控件 按钮案例 自定义控件中常用的知识点 介绍 无论是在WPF中还是WinForm中,都有用户控件(UserControl)和自定义控件(CustomControl),这两种控件都是对已有控件的封装,实现功能重用。但是两者还是有一些区别,本文对这两种控件进行 »
目录 介绍 用户控件 自定义控件 按钮案例 自定义控件中常用的知识点 介绍 无论是在WPF中还是WinForm中,都有用户控件(UserControl)和自定义控件(CustomControl),这两种控件都是对已有控件的封装,实现功能重用。但是两者还是有一些区别,本文对这两种控件进行 »
目录 操作几何体 新建正方体 设置立方体位置 选中立方体 挪动几何体 操作几何体 据说我的世界是三个程序员用一周开发出来的,那一个程序员用半天开发出一个乞丐版的我的世界,讲道理是完全没有问题的。 而众所周知,我的世界就是无数个像素块的集合,而像素块也就是立方体。关于新建立方体,这个大 »
目录 操作几何体 新建正方体 设置立方体位置 选中立方体 挪动几何体 操作几何体 据说我的世界是三个程序员用一周开发出来的,那一个程序员用半天开发出一个乞丐版的我的世界,讲道理是完全没有问题的。 而众所周知,我的世界就是无数个像素块的集合,而像素块也就是立方体。关于新建立方体,这个大 »
目录 交互式调节光效 给地球点颜色看看 交互式调节光效 接下来想动态实现光照效果,即如下图所示 看到这个滚动条,大家可能马上想到,将Slider和Light的内容绑定在一起似乎更容易实现。所以第一步就是把光效和几何模型分开,其着手点自然是mainViewport,将其内部填充如下内容 »
目录 涉及知识点 示例截图 核心源码 不足与思考 涉及知识点 在本示例中,从数据绑定,到数据展示,涉及知识点如下所示: DataGrid,要WPF提供的进行二维数据展示在列表控件,默认功能非常简单,但是可以通过数据模板或者控件模板进行扩展和美化,可伸缩性很强。 MVVM,是Model- »
目录 涉及知识点 示例截图 核心源码 不足与思考 涉及知识点 在本示例中,从数据绑定,到数据展示,涉及知识点如下所示: DataGrid,要WPF提供的进行二维数据展示在列表控件,默认功能非常简单,但是可以通过数据模板或者控件模板进行扩展和美化,可伸缩性很强。 MVVM,是Model- »
接下来想做一个图廊,所以并没有必要用立方体,只需做一些“墙壁”就行了。 而在一个平面上建起另一个矩形的平面,实则非常容易,只需输入墙角的两点和高度就可以了,这对于写过正方体的人来说绝对是简单得很,无非是把四个点劈成两个三角形 private MeshGeometry3D MakeSurface( »
接下来想做一个图廊,所以并没有必要用立方体,只需做一些“墙壁”就行了。 而在一个平面上建起另一个矩形的平面,实则非常容易,只需输入墙角的两点和高度就可以了,这对于写过正方体的人来说绝对是简单得很,无非是把四个点劈成两个三角形 private MeshGeometry3D MakeSurface( »
如何实现 WPF 视频封面查看器 框架使用.NET40; Visual Studio 2019; 实现视频封面查看器NineGridView基于Grid实现三行三列,使用两行两列做主封面展示视频播放(也可以做rtsp视频流播放),还剩下五个做候选封面区展示,当点击封面区某个封面时进行替换主封面 »
如何实现 WPF 视频封面查看器 框架使用.NET40; Visual Studio 2019; 实现视频封面查看器NineGridView基于Grid实现三行三列,使用两行两列做主封面展示视频播放(也可以做rtsp视频流播放),还剩下五个做候选封面区展示,当点击封面区某个封面时进行替换主封面 »
目录 前言 一、如何实现? 1、去除边框 2、添加阴影 3、添加触发器 二、示例代码 三、效果预览 总结 前言 制作无边框窗口时,系统自带阴影会消失,这时就需要我自己给窗口添加阴影以防止窗口融入背景。添加阴影的方法很简单,直接用effect就可以了,但这里还是有个不容易注意到的细 »
目录 前言 一、如何实现? 1、去除边框 2、添加阴影 3、添加触发器 二、示例代码 三、效果预览 总结 前言 制作无边框窗口时,系统自带阴影会消失,这时就需要我自己给窗口添加阴影以防止窗口融入背景。添加阴影的方法很简单,直接用effect就可以了,但这里还是有个不容易注意到的细 »
目录 1 纸牌类 2 布局 3 初始化 4 事件 点击牌堆 拖动 牌的去留 1 纸牌类 之所以产生这个无聊至极的念头,是因为发现Unicode中竟然有这种字符。。。 这就意味着不用任何资源就可以实现一些纸牌游戏,效果如下图所示 这就意味着不用任何资源就可以实现一些纸牌游戏, »
LibVLCSharp.WPF简介 从vlc说起 vlc是一个开源的跨平台视频播放库,使用C/C++编写,vlc底层基于ffmpeg。地址:https://github.com/videolan/vlc LibVLC是对vlc的封装,提供了开发的灵活性、便捷性,统一和更加高级的api。C/C++编写 ... »
Avalonia XPF 通过我们的跨平台UI框架,释放现有WPF应用程序的全部潜力,使WPF应用程序能够在macOS和Linux上运行,而不需要昂贵和有风险的重写。 工作原理 我们使用 Fork of WPF 使 WPF 应用程序能够在 macOS 和 Linux 上运行,这使我们能够保持 API ... »
目录 效果图 实现思路 完整代码 效果图 好久没有写wpf了。 最近看到飞书的点赞动画非常有意思,决定试试,虽然不及飞书那样的绚丽,但是练手还是可以的,希望自己的手艺还在! 实现思路 那么如何写一个这样的动画呢? 首先需要刨析这个动画的构成: 外圈圆 大拇指-1竖着 大拇 »
效果图 好久没有写wpf了。 最近看到飞书的点赞动画非常有意思,决定试试,虽然不及飞书那样的绚丽,但是练手还是可以的,希望自己的手艺还在! 那么如何写一个这样的动画呢? 首先需要刨析这个动画的构成: 外圈圆 大拇指-1竖着 大拇指-2握着 颤动动画 中心旋转动画 展开中心旋转动画 当我们分析这些东西 ... »