随笔分类 -  WPF

摘要:1. 功能 系统换肤功能。 效果: 2.文件结构 2.1 FaceColorThemes.xaml 资源文件 2.2 class FaceColor : DependencyObject, ICloneable 各个颜色的依赖属性 2.3 class DefaultColorForFace 属性:定 阅读全文
posted @ 2021-03-15 23:03 鑫茂 阅读(347) 评论(1) 推荐(0)
摘要:1. 功能 上次在公众号看到一个转盘效果,觉得挺有意思,便也跟着实现并优化了一下。 具体功能: 将 n 个小圆沿着一个大圆的路径排列 能根据 n 的数量自适应各个小圆之间的间隔 定义一个大圆最多放 x 个小圆,当小圆的数量超出 x 个时,自适应沿着第二个大圆排序,大圆的半径依次递减,每个大圆上的数量 阅读全文
posted @ 2021-03-15 22:48 鑫茂 阅读(1160) 评论(0) 推荐(0)
摘要:1. 功能 点击色图(如下图)的某一点,获取该点的颜色。 2. 实现 2.1 思路 获取图片的像素数组,数组保存每个点的 4 个通道,其中 3 个是 RGB 像素通道,1个是 Alpha 值 获取鼠标点击点在色图中的位置 根据位置从像素数组中获取 4 个通道值 根据几个通道值组成颜色值 2.2 代码 阅读全文
posted @ 2021-03-15 22:41 鑫茂 阅读(587) 评论(0) 推荐(0)
摘要:1. 功能 做一个图片集合控件,在指定大小的区域内,以走马灯的动画效果呈现图片。 能根据图片的数量决定动画的方向。当图片集合的大小大于指定的大小,图片往反方向走,以便于能看到底部的图片;当图片集合的大小小于指定的大小时,图片往正方向走,以便于保证所有图片都一直在可视区域内。 根据图片的数量,决定动画 阅读全文
posted @ 2021-03-11 21:46 鑫茂 阅读(605) 评论(0) 推荐(0)
摘要:引用:LiveCharts,LiveCharts.Wpf 1. 示例 折线图 <Window ... xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"> <lvc:CartesianChart> //折线 <lvc:Ca 阅读全文
posted @ 2021-03-11 12:13 鑫茂 阅读(851) 评论(0) 推荐(0)
摘要:1. 使用 Winform 的 PictureBox 1.1 引用 dll WindowsFormsIntegration.dll System.Windows.Forms.dll System.Drawing.dll 1.2 XMAl代码 <Window x:Class="TestGif.Main 阅读全文
posted @ 2021-03-08 21:55 鑫茂 阅读(381) 评论(0) 推荐(0)
摘要:以下 F:/Debug/xx.exe 为客户端路径。 1. Web 调用 1.1 IE 内核的浏览器调用方式 js 函数调用如下: var a=new ActiveXObject("Wscript.Shell"); a.exec("F:/Debug/xx.exe params");(格式是:exe 阅读全文
posted @ 2021-03-08 21:47 鑫茂 阅读(157) 评论(0) 推荐(0)
摘要:1. base64 转图片 将 base64 转成 byte[] 将 byte[] 作为内存流保存到一个 BitmapImage 实例的流的源 把 BitmapImage 作为目标图片的 Source byte[] streamBase = Convert.FromBase64String(imag 阅读全文
posted @ 2021-03-08 21:46 鑫茂 阅读(607) 评论(0) 推荐(0)
摘要:1. 功能 系统截图。 2. 实现 2.1 思路 控件继承自 System.Windows.Media.Visual, 通过 System.Windows.Media.Imaging.RenderVisualToBitmap 把 Visual 对象转换为位图 rtb 将位图转成编码器接受的一帧,类型 阅读全文
posted @ 2021-03-08 21:45 鑫茂 阅读(422) 评论(0) 推荐(0)
摘要:1. 前提 原本是在大屏上展示系统,系统有个功能是加载第三方的网站,第三方网站按照大屏的分辨率写死了宽高; 现需要改到小屏展示系统,而这个第三方的网站不能随着 WebBrowser 窗口的尺寸调整网站内容的尺寸。 2. 解决思路 1)加载完毕后,调用 InvokeScript 方法执行在当前加载的文 阅读全文
posted @ 2021-03-08 21:43 鑫茂 阅读(154) 评论(0) 推荐(0)
摘要:1. 拖拽窗体 使用 System.Windows.Window 自带的 DragMove() 方法即可识别窗体拖动。 DragMove(); 2. 拖拽控件:复制、移动控件 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> 阅读全文
posted @ 2021-03-08 21:41 鑫茂 阅读(952) 评论(0) 推荐(0)
摘要:1. 先在项目的 Settings.settings 新建需要的字段和类型 有需要还可设置初始默认值 2. 启动客户端时,获取 Properties.Settings 的属性值 public void Construct() { if (Properties.Settings.Default.IsR 阅读全文
posted @ 2021-03-08 19:26 鑫茂 阅读(556) 评论(0) 推荐(0)
摘要:1. 若需要控制 exe 实例数量 bool ret; mutex = new System.Threading.Mutex(true, exename, out ret); if (!ret) { //"系统已经启动" Environment.Exit(0); } 2. 退出时 public Ap 阅读全文
posted @ 2021-03-03 18:43 鑫茂 阅读(1102) 评论(0) 推荐(2)
摘要:1. 点击事件的执行顺序 PreviewMouseLeftButtonDown PreviewMouseDown MouseLeftButtonDown MouseDown PreviewMouseLeftButtonUp PreviewMouseUp Click MouseLeftButtonUp 阅读全文
posted @ 2021-03-02 22:10 鑫茂 阅读(4408) 评论(1) 推荐(4)
摘要:1. 先上效果 <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> <StackPanel Margin="50 0"> <local:PaginationControl IsDisplayFirstLastPageB 阅读全文
posted @ 2021-03-02 21:35 鑫茂 阅读(832) 评论(0) 推荐(0)
摘要:<Window ... WindowStyle="None" AllowsTransparency="True" RenderTransformOrigin="0.5, 0.5"> <Window.Resources> <Storyboard x:Key="WinBootAnimation"> <D 阅读全文
posted @ 2021-02-26 22:36 鑫茂 阅读(852) 评论(0) 推荐(0)
摘要:UIElement 有 BitmapEffect 和 Effect 属性,BitmapEffect 是由 CPU 的运算能力实现的,比较耗性能,推荐使用 Effect; Effect 包括但不限于 DropShadowEffect 投影效果、BlurEffect 模糊效果。 1. 圆的投影效果及阴影 阅读全文
posted @ 2021-02-26 22:35 鑫茂 阅读(234) 评论(0) 推荐(0)
摘要:1. Path 霸中霸 既可以替代其他几种图形,也可以将直线、圆弧、贝尔赛曲线组合起来; 重要属性:Geometry Data; 其中 Geometry 为抽象类,不可实例化,可使用其子类: LineGeometry、RectangleGeometry、EllipseGeometry、PathGeo 阅读全文
posted @ 2021-02-26 22:34 鑫茂 阅读(362) 评论(0) 推荐(0)
摘要:1. 绘画 1.1 图形类型 Line X1、Y1、X2、Y2,Stroke,StrokeThickness Rectangle 矩形 Ellipse 椭圆 Polygon 多边形(自动闭合) Polyline 多变形(不自动闭合) Path 1.2 线段 <Line X1="10" Y1="20" 阅读全文
posted @ 2021-02-26 22:32 鑫茂 阅读(1655) 评论(0) 推荐(2)
摘要:1. Trigger 1.1 由属性值触发的 Trigger 最基本的触发器,Property 是关注的属性名称,value 是触发条件,一旦触发条件满足,就会应用 Trigger 的 Setters,触发条件不再满足时,各属性值会被还原。 <StackPanel> <StackPanel.Reso 阅读全文
posted @ 2021-02-26 22:22 鑫茂 阅读(233) 评论(0) 推荐(0)