
WPF
shaynerain
欢迎交流shaynerain@163邮箱
展开
-
WPF中PATH使用AI导出SVG的方法
SVG本来是网页文件,但里面的话路径方式基本和WPF中的Path相同,所以可以拿出里面的路径来使用AI导出方式就不再说了,自行查阅SVG打开文件SVG文件可以看到,里面包含了颜色值和path,这两个都可以使用,比较重要的就是path中的d,d中的就是我们需要的路径,对应WPF中的Path<path class="cls-1" d="M114,139.85a69.91,69.91,0,0,1-68.07.78"/><path class="cls-1" d="M46,1原创 2021-08-02 10:15:46 · 614 阅读 · 0 评论 -
WPF UI&控件免费开源库
MaterialDesignInXamlToolki 谷歌Material Design 风格的控件库地址:https://github.com/ButchersBoy/MaterialDesignInXamlToolkitMahApps.Metro Metro风格的UI库地址:https://github.com/MahApps/MahApps.Metro还有相关的图标库:https://github.com/MahApps/MahApps.Metro.IconPacksFlu原创 2021-08-02 10:14:38 · 1428 阅读 · 0 评论 -
WPF UI&控件免费开源库
MaterialDesignInXamlToolki 谷歌Material Design 风格的控件库地址:https://github.com/ButchersBoy/MaterialDesignInXamlToolkitMahApps.Metro Metro风格的UI库地址:https://github.com/MahApps/MahApps.Metro还有相关的图标库:https://github.com/MahApps/MahApps.Metro.IconPacksFlu原创 2020-09-01 21:33:13 · 3452 阅读 · 0 评论 -
WPF中PATH使用AI导出SVG的方法
SVG本来是网页文件,但里面的话路径方式基本和WPF中的Path相同,所以可以拿出里面的路径来使用AI导出方式就不再说了,自行查阅SVG打开文件SVG文件可以看到,里面包含了颜色值和path,这两个都可以使用,比较重要的就是path中的d,d中的就是我们需要的路径,对应WPF中的Path<path class="cls-1" d="M114,139.85a69.91,69.91,0,0,1-68.07.78"/><path class="cls-1" d="M46,.原创 2020-09-01 22:36:16 · 737 阅读 · 0 评论 -
WPF控件自定义点击事件
WPF部分控件没有点击事件,点击,指的是鼠标按下,然后抬起,形成一次点击,这里写了个类,实现了点击事件如下class ClickEventAction { static List<ClickEventAction> clickEventActions = new List<ClickEventAction>(); public static void AddClickEventAction(FrameworkElement framew原创 2020-05-21 17:48:24 · 3324 阅读 · 0 评论 -
WPF国际化&语言切换
WPF国际化建议使用官方推荐方式,当然也可以通过自己写个类实现,没必要重复造轮子,如下记录过程添加资源文件新建文件,并按照语言命名适当修改生成文件,添加字符lib <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml.原创 2020-05-13 22:09:13 · 2298 阅读 · 0 评论 -
WPF画圆弧 前台、后台两种方式
WPF制作了一个环形的进度条,如图,其中主要就是使用Path,然后给新建圆弧,前台Path.Data是不可能的了,要后台新建圆弧,接下来就是相应方法先给个xaml的例子 <!--起点 起点x,起点y 画椭圆 长轴,短轴 旋转角度 是否是优弧 正角方向绘制 终点x,终点y --> <Path x:Name="cycleProces...原创 2020-03-25 21:37:44 · 3230 阅读 · 0 评论 -
后台给WPF的Path.Data赋值方法
后台给WPF的Path.Data赋值方法:第一种,直接转换类型 var converter = TypeDescriptor.GetConverter(typeof(Geometry)); path.Data = (Geometry)(converter.ConvertFrom("M 0,25 C 25,-30 30,80 60,25"));...原创 2020-03-25 21:38:30 · 2763 阅读 · 0 评论 -
OpenCV的Mat变量如果显示在WPF界面中
首先需要有OpenMV,使用Nuget安装如下:OpenCvSharp中有把mat转换成Bitmap的方法,我们只需要把Bitmap转化成ImageSourec即可Xmal中使用控件ImageImage.Source = MatToBitmapImage(image); //Mat转成BitmapImage publi...原创 2020-03-25 21:01:58 · 1838 阅读 · 0 评论 -
WPF动态读取显示图片
首先xaml中添加Image控件<Imagex:Name="MyImage"/>cs文件中新建BitmapImageBitmapImageimagesouce=newBitmapImage();imagesouce=newBitmapImage(newUri(AppDomain.CurrentDomain.BaseDirectory+"p...原创 2019-10-19 16:12:43 · 1568 阅读 · 0 评论 -
WPF与MVVM的实现(五)注册路由事件
接触WPF已经有两年,大大小小开发过几个项目,但从来没有系统的去学习过。几次开发项目时都觉得十分的恼火,太多的事件稍微考虑不到位就会带来麻烦,为此特地系统的看了一本《C#高级编程》第10版,了解到MVVM框架,看了之后十分欢喜,本篇记录研究MVVM过程。0001 为什么要注册路由事件当界面上有二十个按钮,分别带表不同的指令,你可以一个个绑定命令,这要绑定很多命令,当然也可以使用带参数的命令...原创 2019-10-19 16:11:25 · 668 阅读 · 0 评论 -
WPF与MVVM的实现(四)命令绑定
接触WPF已经有两年,大大小小开发过几个项目,但从来没有系统的去学习过。几次开发项目时都觉得十分的恼火,太多的事件稍微考虑不到位就会带来麻烦,为此特地系统的看了一本《C#高级编程》第10版,了解到MVVM框架,看了之后十分欢喜,本篇记录研究MVVM过程。0001 ICommand接口的实现publicclassRelayCommand:ICommand{...原创 2019-10-19 16:10:17 · 961 阅读 · 0 评论 -
WPF与MVVM的实现(三)List的数据绑定
接触WPF已经有两年,大大小小开发过几个项目,但从来没有系统的去学习过。几次开发项目时都觉得十分的恼火,太多的事件稍微考虑不到位就会带来麻烦,为此特地系统的看了一本《C#高级编程》第10版,了解到MVVM框架,看了之后十分欢喜,本篇记录研究MVVM过程。0001 ObservableCollection替代List为什么要使用ObservableCollection替代List呢,我...原创 2019-10-19 16:02:08 · 3707 阅读 · 0 评论 -
WPF与MVVM的实现(二)数据绑定
接触WPF已经有两年,大大小小开发过几个项目,但从来没有系统的去学习过。几次开发项目时都觉得十分的恼火,太多的事件稍微考虑不到位就会带来麻烦,为此特地系统的看了一本《C#高级编程》第10版,了解到MVVM框架,看了之后十分欢喜,本篇记录研究MVVM过程。0001 INotifyPropertyChanged接口的使用InotifyPropertyChanged接口的作用是通知UI后台数据...原创 2019-10-19 15:07:28 · 928 阅读 · 0 评论 -
WPF与MVVM的实现(一)MVVM简介
接触WPF已经有两年,大大小小开发过几个项目,但从来没有系统的去学习过。几次开发项目时都觉得十分的恼火,太多的事件稍微考虑不到位就会带来麻烦,为此特地系统的看了一本《C#高级编程》第10版,了解到MVVM框架,看了之后十分欢喜,本篇记录研究MVVM过程。0001 MVVM是用来干什么的最开始开发WPF的时候写出来的代码不堪入目,只能是一个成长的过程,刚开始拖动一个按钮,添加点击事件,...原创 2019-10-19 15:03:04 · 980 阅读 · 0 评论 -
WPF线程外激活UI响应
voidUIAction(Actionaction){System.Threading.SynchronizationContext.SetSynchronizationContext(newSystem.Windows.Threading.DispatcherSynchronizationContext(App.Cu...原创 2019-10-19 12:46:01 · 284 阅读 · 0 评论 -
WPF应用程序内嵌网页
WPF内嵌网页,可以将网页本地化,经查找相关资料后,决定采用CefSharp1、首先新建WPF工程,打开工具进入NUGET,搜索CefSharp,然后安装CefSharp.Wpf2、完成后,将项目改为x64或者x86,然后添加引用,这里有两种方法分开来说,大同小异3、方法一:直接在xaml文件中引用,文件如下<Windowx:Class="WpfAppl...原创 2019-10-19 12:45:10 · 591 阅读 · 0 评论 -
WPF应用程序引用Merto风格
1、项目中右键,选择NuGet2、搜索MahApps.Metro,点击安装,我已经安装过3、xaml中添加引用xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"4、修改xaml的Window<Controls:MetroWindow><...原创 2019-10-19 12:42:12 · 226 阅读 · 0 评论 -
WPF中TextBox只输入数字
1、首先添加一个textbox,然后添加上去,一下修改的时候name属性并没有修改,所以还是labe,其中一句很重要的话就是要禁止输入法,否则当用复合键的时候回提交给输入法的Process来处理<TextBoxx:Name="labe3"InputMethod.IsInputMethodEnabled="False"KeyDown="SetKey"Text="角度"Ma...原创 2019-10-19 12:22:11 · 731 阅读 · 0 评论 -
十分好看的Modern UI for WPF的移植(一)获取源码&运行demo
Modern UI for WPF一个国外的开源界面,界面简洁、清新,嵌入自己的项目十分简单,可很好的嵌入多个不同页面,将多个软件集合成一个,用起来非常棒,非常的喜欢,下面讲解移植过程。该教程我也没想好要做几个,首先就先做第一个,获取源码运行demo1、从GitHub上面获取源码,直接打开VS克隆到本地 URL为:https://github.com/firstfloorsoftware/mu...原创 2019-10-19 12:17:35 · 1355 阅读 · 0 评论