WPF
Happy 2024
Happy New Year !
展开
-
WPF 打开文件 打开路径对话框
WPF调用WinForm中的 OpenFileDialog 和 FolderBrowserDialog 来实现相应的功能。对应的引用程序集:using System.Windows.Forms;OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.Title = "选择文件";openFileDialog.Filter = "zip文件|*.zip|rar文件|*.rar|所有文件|*.*";openF.转载 2021-04-12 22:32:27 · 2160 阅读 · 0 评论 -
C# WPF全局捕获异常 防止程序崩溃闪退
using System;using System.Collections.Generic;using System.Configuration;using System.Data;using System.Linq;using System.Threading.Tasks;using System.Windows; namespace ClearWord{ /// <summary> /// App /// </summary> .转载 2020-12-04 10:42:40 · 2492 阅读 · 0 评论 -
WPF Image 显示模糊的解决方法
https://www.cnblogs.com/jolinpiggy/articles/10700982.html转载 2020-06-08 20:22:25 · 767 阅读 · 0 评论 -
WPF中两条路径渐变的探讨
我们在WPF中,偶尔也会涉及到两条路径作一些“路径渐变”。先看看比较简单的情形:如下图(关键点用红色圆点加以标识):(图1)上面图1中的第1幅图可以说是最简单的路径渐变了,它由两条直线为基础,中间以插值方式作了两条直线间的渐变(插入路径数量为8,加上原始两条直线,最终共得到10条直线)。图1中的第2幅图是将第1幅图中的右边直线从中间折起(我们称之为“拐点”),然后以此两路径(一条直线,一条折线)为基础,同样插入渐变路径条数为8,共得到10条路径,我们看到,由于拐点的作用,中间的八条路.转载 2020-05-19 20:12:42 · 525 阅读 · 0 评论 -
分段三阶贝塞尔曲线的光滑连续性条件及其WPF应用
分段三阶贝塞尔曲线的光滑连续性条件及其WPF应用转载 2020-05-19 16:30:43 · 879 阅读 · 0 评论 -
WPF中如何高效绘制曲线
https://q.cnblogs.com/q/60807/https://social.msdn.microsoft.com/Forums/zh-CN/febcee07-dc8b-44b4-8c0a-246daffdbe2b/wpf-30011-245153000522270?forum=wpfzhchs转载 2020-05-19 16:18:20 · 1004 阅读 · 1 评论 -
WPF绘制光滑连续贝塞尔曲线
1.需求WPF本身没有直接把点集合绘制成曲线的函数。可以通过贝塞尔曲线函数来绘制。 贝塞尔曲线类是:BezierSegment,三次贝塞尔曲线,通过两个控制点来控制开始和结束方向。QuadraticBezierSegment,二次贝塞尔,通过一个控制点来控制弯曲方向。本文使用的是三次。图片来源维基百科2.思路参考文档是:https://www.cnblogs.com/pangliang/archive/2011/03/24/1993308.html大值思路是根据当.转载 2020-05-19 16:13:15 · 2150 阅读 · 0 评论 -
WPF将点列连接成光滑曲线——贝塞尔曲线
背景 最近在写一个游戏场景编辑器,虽然很水,但是还是遇到了不少问题。连接离散个点列成为光滑曲线就是一个问题。主要是为了通过关键点产生2D的赛道场景。总之马路不可能是直线相连的,当然需要曲线光滑相连。现在我就来解决这个问题。贝塞尔曲线 贝塞尔曲线,又称贝兹曲线或贝济埃曲线,一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。当然在一些比较成熟的位图软件中也有贝塞尔曲线工具,如P...转载 2020-05-19 16:06:47 · 1446 阅读 · 0 评论 -
WPF实现渐变淡入淡出的动画效果
WPF实现渐变淡入淡出的动画效果1、实现原理1.1 利用UIElement.OpacityMask属性,用于改变对象区域的不透明度的画笔。可以使元素的特定区域透明或部分透明,从而实现比较新颖的效果。1.2 OpacityMask属性接受任何画刷,可利用LinearGradientBrush线性渐变画刷,通过对渐变画刷中各颜色点加以动画处理即可。2、渐变淡入实现渐变淡入效果,可通过事件触发器触发Loaded事件实现,所以可以仅用前端XAML语言实现。2.1 设置对象的OpacityMa转载 2020-05-18 15:15:31 · 1757 阅读 · 0 评论 -
WPF利用Clip属性改变元素形状
1、前台代码实现方法<Grid Name="myGrid" Background="Red" Width="200" Height="200"> <Grid.Clip> <GeometryGroup FillRule="EvenOdd"> <RectangleGeometry Rect="0,0,200,200"></RectangleGeometry> <Ellips原创 2020-05-15 01:44:08 · 593 阅读 · 0 评论 -
WPF combobox的使用
搭建WPF界面的时候,想用combobox构建一个下拉菜单,搜索的时候看到大多数都是大段代码,逻辑顺序不是很详细,摸索了大概,记录一下方便来者。拖入combobox控件,控件的属性可以在xmal代码中更改,这里只是用了默认的代码,combobox的绑定在.cs代码中进行。 <Label Content="Label" Height="28" HorizontalAlignment=...转载 2020-04-21 15:00:57 · 6667 阅读 · 3 评论 -
DWG转XAML
1)CAD打开DWG文件,另存为AutoCAD 2000/LT2000 DXF (*.dxf)格式文件。2)将DXF格式文件用Adobe Illustrator打开。3)为Adobe Illustrator安装XAMLExport_0.4.zip插件(下载地址:http://www.mikeswanson.com/XAMLExport/)。4)Adobe Illustrator导出,导...原创 2020-04-17 00:26:50 · 779 阅读 · 0 评论 -
WPF根据控件名字(Name属性)获取控件对象
1、使用LogicalTreeHelper类,可以查找一棵完整控件树,可查找所需的许多层,直至找到具有指定名称的对象。2、使用FrameworkElement.FindName()。原创 2020-04-16 12:59:09 · 5993 阅读 · 0 评论 -
InteractiveDataDisplay.WPF 固定坐标轴
InteractiveDataDisplay.WPF(注意:原名叫做Dynamic Data Display)这个鬼东西,好用是好用,就是缺文档啊!项目里需要将坐标轴固定(不随着鼠标滚轮变化,且横纵坐标的范围固定)。为了这个需求,劳资昨天搜了一个晚上,也没在国内论坛找到解决方案,只好自己试属性,总算被我试出来了!xmal代码如下:<Window x:Class="ShowTar...原创 2020-01-07 16:02:27 · 2611 阅读 · 4 评论