WPF
文章平均质量分 66
杰锅就是爱情
攀登的过程是漫长的,巅峰的风景是值得的
展开
-
LiveCharts遇到的问题及解决
LiveCharts遇到的问题及解决LiveCharts遇到的问题及解决1.如何设置横纵轴分隔符为虚线2.如何添加横纵轴线1.如何设置横纵轴分隔符为虚线<lvc:Axis.Separator><lvc:Separator StrokeThickness="1.5" StrokeDashArray="4" Step="{Binding A...原创 2018-08-01 17:09:27 · 10200 阅读 · 7 评论 -
WPF中应用FFME播放器
文章目录1. 安装FFME.Window包2. 下载32-bit 或者 64-bit 版本的 ffmpeg3.程序中使用4.源代码5.FFME GitHub源代码6.FFME 问题解答参考1. 安装FFME.Window包2. 下载32-bit 或者 64-bit 版本的 ffmpeg32位 ffmpeg64位 ffmpeg程序中,安装的是32位版本,根据你自己的电脑自行下载,将下载...原创 2019-05-16 21:31:48 · 4638 阅读 · 3 评论 -
WPF中应用VLC播放器
WPF中应用VLC播放器文章目录WPF中应用VLC播放器1. 安装VLC.DOtNet.Wpf包2.程序中使用3.源代码1. 安装VLC.DOtNet.Wpf包2.程序中使用Xaml:添加Vlc的引用:xmlns:vlc="clr-namespace:Vlc.DotNet.Wpf;assembly=Vlc.DotNet.Wpf" <vlc:VlcControl x:Nam...原创 2019-05-11 11:55:03 · 7559 阅读 · 0 评论 -
WPF中播放GIF图片
WPF中播放GIF图片文章目录WPF中播放GIF图片1.安装WpfAnimatedGif Nuget包2.程序中使用3.源代码4. WpfAnimatedGif GitHub源代码1.安装WpfAnimatedGif Nuget包2.程序中使用Xaml:添加引用 xmlns:gif=“http://wpfanimatedgif.codeplex.com”<Window x:...原创 2019-05-14 16:40:40 · 2632 阅读 · 0 评论 -
基于WPF实现双色球
基于WPF实现双色球文章目录基于WPF实现双色球1.实现思路:2.实现代码:3.源代码1.实现思路:分析:双色球由六个红色号码和一个蓝色号码组成;红色球号码从01–33中选择,而且不能重复;蓝色球号码从01–16中选择(可以跟红球重复)。(1)点击开始按钮,开启七个线程,获取数据(2)由于前六个的数据不一样,所以应当将获得的数据与除了当前Lable外的其他Lable内容进行比较,如果重复...原创 2018-10-07 17:25:00 · 2531 阅读 · 0 评论 -
WPF遍历当前容器中某种控件的方法
WPF遍历当前容器中某种控件的方法WPF遍历当前容器中某种控件的方法1.目的:2.实现思路:1.目的:在设计界面的时候遇到了这样一个问题:一个窗口中有六个按钮,我希望点击某一个按钮的时候,该按钮能够高亮显示,即:更换该按钮的背景图片,点击第二个的时候,第二个高亮显示,其他按钮还是显示为普通按钮颜色,如图: 2.实现思路:2.1 在每一次点击的时候,...原创 2018-03-12 16:24:44 · 4475 阅读 · 0 评论 -
通过WPF中UserControl内的按钮点击关闭父窗体
通过WPF中UserControl内的按钮点击关闭父窗体通过WPF中UserControl内的按钮点击关闭父窗体1.目的:2.实现思路:3.实现方法:4.参考链接1.目的:在设计界面的过程中,想通过UserControl内的一个按钮点击来关闭包含UserControl的父窗体,来展示其他的界面。 2.实现思路:2.1我们知道在WPF中的UserC...原创 2018-03-11 19:46:03 · 5643 阅读 · 2 评论 -
WPF中实现验证码
WPF中实现验证码WPF中实现验证码1.效果图:2. 实现思路:3. 具体实现:3.1 首先封装一个生成验证码的类,返回为BitMap类型。需要引用using System.Drawing;命名空间。3.2 封装一个图片转换的类,从Bitmap转换成ImageSource 。3.3 上端使用。1.效果图:2. 实现思路:首先建立Bitma...原创 2018-03-15 09:41:48 · 2195 阅读 · 0 评论 -
C#读取srt字幕格式文件显示字幕
c#读取srt字幕文件在WPF项目中,使用MediaElement实现了一个视频播放器的功能,但是需要实现显示字幕的功能,在网上查看了一些资料之后,算是实现的基本的显示功能。分析1.srt字幕文件格式:srt字幕文件的格式是: 1 00:00:02,580 –> 00:00:05,980 This is from Gagarin.2 00:00:11,260 –> 00:00:15,760原创 2017-10-19 11:51:43 · 2831 阅读 · 3 评论 -
Visual Studio 快捷键
项目相关的快捷键 Ctrl + Shift + B = 生成项目 Ctrl + Alt + L = 显示Solution Explorer(解决方案资源管理器) Shift + Alt+ C = 添加新类 Shift + Alt + A = 添加新项目到项目编辑相关的键盘快捷键 Ctrl + Enter = 在当前行插入空行 Ctrl + Shift + Enter = 在当前行下方插转载 2017-05-10 19:46:00 · 203 阅读 · 0 评论 -
3D 应用程序性能
3D 应用程序性能渲染 3D 场景比渲染 2D 场景需要做更多的工作。当为 3D 场景应用动画时,WPF 试图以每秒 60 次的频率更新改变的部分。根据场景的复杂程度,这可能很容易耗光显卡内存的资源,从而会导致帧速率下降并且使动画出现抖动。可以使用几种基本技术改善 3D 应用程序的性能。如果不需要裁剪超出视口范围的内容,将 Viewport3D.ClipToBounds 属性设置为 false。原创 2017-07-06 19:03:06 · 368 阅读 · 0 评论 -
WPF利用HelixToolKit后台导入3D模型
WPF利用HelixToolKit后台导入3D模型1.新建一个WPF项目,引用–》管理nuGet程序包–》联机–》搜索helixtoolkit–》安装2.xaml文件中引入 xmlns:helix=”http://helix-toolkit.org/wpf”<Window x:Class="Import3D.MainWindow" xmlns="http://schemas.micr原创 2017-07-13 10:16:25 · 12390 阅读 · 7 评论 -
WPF中连接Oracle数据库
1.新建文件夹DLL将Oracle.ManagedDataAccess的dll文件放到该文件下 2.添加对该dll的引用 引用-》右键-》添加引用-》浏览-(找到你项目下存放DLL路径下的Oracle.ManagedDataAccess.dll)-》添加 3.写一个连接oracle数据库的类MyOracleConnect.cs class MyOracleConnect原创 2017-05-09 20:37:55 · 1111 阅读 · 1 评论 -
WPF3D图片轮播效果
1. 效果图:(1)初始化:(2)当点击该图片时,该图片放大(3)当点击其他图片时,被点击图片移动到屏幕中央,再次点击放大。2. 实现思路3.具体实现(1)第一步:获得图片路径 String myPath=” Pic”;声明文件夹的相对路径;DirectoryInfodirectoryi原创 2017-03-29 08:56:56 · 2967 阅读 · 2 评论 -
3DTools TrackballDecorator实现3D漫游
1.基本原理WPF提供的TrackballDecorator类用来实现三维漫游功能。TrackballDecorator可以看做是在Viewport3D后面的一个虚拟球面,当鼠标点击TraclcballDecorator投影在Viewport3D的这个平面内时,可以在球面上找到与鼠标在平面上面一一对应的一个点。当鼠标运动的时候,照相机根据鼠标的运动来旋转,以此来保证鼠标在这个虚拟球面上的位置是原创 2017-03-29 13:21:08 · 2332 阅读 · 0 评论 -
WPF3D绘图的基础
**WPF3D绘图的基础** 1.二维与三维坐标系区别: WPF中二维图形的坐标系将原点定位在呈现区域(通常是屏幕)的左上角。 在二维系统中,x 轴上的正值朝右,y 轴上的正值朝下。而在三维坐标系中,原点位于呈现区域的中心,x 轴上的正值朝右,但是 y 轴上的正值朝上,z 轴上的正值从原点向外朝向观察者。 2.WPF3D绘图的四要素: 1.视口 Viewport3D充当三维场景中的窗原创 2017-04-06 22:14:02 · 5917 阅读 · 0 评论 -
多点触摸操作
1.要处理Manipulation事件,首先必须设置UIElement的IsManipulationEnabled为true 2.ManipulationInertiaStartingEvent事件包含一个ManipulationStartingEventArgs参数,通过该参数可以设置: UIElement的ManipulationContainer —— 设置该UIElement的容器原创 2017-04-06 22:19:51 · 1441 阅读 · 0 评论 -
c#如何获得ModelVisual3D中MeshGeometry3D对象
目的是通过改变ModelVisual3D对象的顶点位置来实现WPF中3D对象的移动。由于3D对象中包含许多的ModelVisual3D,所以不可能通过为每个ModelVisual3D中MeshGeometry3D命名来获得顶点(即Positions),想法是先获得包含所有ModelVisual3D对象的容器,然后通过循环得到所有ModelVisual3D对象,之后再获得MeshGeomet原创 2017-04-19 22:41:03 · 2857 阅读 · 7 评论