WPF
Jeffrey侠客
这个作者很懒,什么都没留下…
展开
-
WPF连接不上Mysql数据库
原创 2023-10-19 16:56:02 · 91 阅读 · 0 评论 -
图像处理
https://imageprocessor.org/imageprocessor/imagefactory/autorotate/原创 2020-03-30 14:27:36 · 165 阅读 · 0 评论 -
Prism中如何实现一般路由事件的绑定之TreeView
用过一段时间的Prism4了,刚开始很不习惯,现在感觉这种松耦合机制是有它的道理。现在便是想整理一些东西出来,方便记忆吧。我们在实现MVVM模式的时候,前台View和后台ViewModel的交互就是通过绑定来实现的,其中控件触发事件的绑定有几种情况: 第一种,控件继承自ButtonBase、MenuItem类,比如:Button、RadioButton、Hyperlink、MenuItem……这种...转载 2018-03-13 10:03:45 · 987 阅读 · 0 评论 -
WPF中模态窗口和非模态窗口
概念说明1 模态窗口打开模态窗口后,只要不关闭该窗口,鼠标焦点或者光标就会一直停留在该窗口上。只有关闭该窗口后,调用窗口才能继续。模态窗口关闭后,仍可以读取模态窗口中的信息,如窗口的返回状态等。2 非模态窗口打开非模态窗口后,仍可以操作调用窗口。关闭非模态窗口,该窗口将不复存在,会释放窗口的所有资源,所以无法得到该窗口的任何信息。 实例说明1 建立Windows窗体程序ShowAndShowDia...转载 2018-03-14 16:43:42 · 9146 阅读 · 1 评论 -
WPF如何删除datagrid的最后一列(空列)
在你最后一列的定义上,加上Width ="*" 就可以了转载 2018-03-26 11:22:19 · 4811 阅读 · 4 评论 -
WPF只开启一个应用程序运行实例
#region Using Directivesusing System;using System.Globalization;using System.Reflection;using System.Threading;using System.Windows;using System.Windows.Interop;#endregionnamespace MyWPF{ ...原创 2018-04-16 10:25:45 · 1506 阅读 · 1 评论 -
未能加载文件或程序集“SrvCommon, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”
一.在写WPF程序的时候在加载DLL时,出现了如下的异常:未能加载文件或程序集“SrvCommon, Version=1.0.0.0, Culture=neutral,PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。根本原因为:SrvCommon.DLL文件是X86平台生成的。而你的WPF程序是Anycpu平台。解决方法:SrvCommon.DLL平台改为An...原创 2018-07-14 10:44:51 · 10582 阅读 · 0 评论 -
WPF中显示GIF图片
WpfAnimatedGif 可以通过控制台或者Nuget安装 Install-Package WpfAnimatedGifxmlns:gif="http://wpfanimatedgif.codeplex.com"<Image gif:ImageBehavior.AnimatedSource="Images/animated.gif" />GitHub地址:...原创 2018-08-24 13:40:59 · 1212 阅读 · 0 评论 -
c# 任务轮询开源框架
该框架主要介绍使用定时配置轮询任务,具体实现参考以下国外开源网站:https://www.quartz-scheduler.net/原创 2019-01-05 15:39:18 · 2685 阅读 · 0 评论 -
WPF内存释放,C#
WPF用起来虽然很爽,但是内存涨的很过分啊!曾让我一度想放弃这个平台。。。内存一直狂涨,100,200,300.。。。。GC也回收不定,直到有一天,找到了方法!Nuget搜索lierda.WPFHelper,再AppStratup时,new一下,然后内存基本可以压缩到50MB以内,这个DLL每30s压缩一次内存,最低可以压缩到10MB。示例代码: /// <summ...原创 2019-08-05 14:35:56 · 1057 阅读 · 0 评论 -
提高WPF程序性能的几条建议
这篇博客将介绍一些提高WPF程序的建议(水平有限,如果建议有误,请指正。)1. 加快WPF程序的启动速度:(1).减少需要显示的元素数量,去除不需要或者冗余的XAML元素代码.(2).使用UI虚拟化,只显示当前需要显示的元素.(3).不要把不要显示的自定义控件隐藏在主界面中,虽然它们不会显示出来,但是程序启动时还是会去计算自定义控件所需的空间和位置. 2. 耗时操作放在放在非UI线程上处理,保持U...转载 2018-03-01 14:45:02 · 524 阅读 · 0 评论 -
WPF中查看PDF文件
需要打开PDF文件时,我们第一印象就是使用Adobe Reader。在开发中,经常会遇到需要展示PDF文件的需求。我们会借助于Adobe Reader的Active控件来实现。不过这需要客户的机器上安装有Adobe Reader,并且使用Adobe Reader的Active控件会在顶部有一个隐藏不了的工具栏。这样显然不合理。在Github上看到一个非常好的WPF中承载PDF文件的类库。https...转载 2018-03-01 14:43:28 · 6617 阅读 · 2 评论 -
MVVMLight的使用方法
MVVMLight的使用方法 ViewModel 类中我们可以做许多的事情,可以给页面绑定的某个字段初始值,也可以初始绑定的事件等操作。如下所示:public class 要用的ViewModel: ViewModelBase { private TestContext _testContext; ///转载 2017-09-29 18:13:44 · 501 阅读 · 0 评论 -
WPF程序启动后资源管理器应用程序无法显示
问题描述:WPF开发的程序启动后资源管理器中的应用程序栏没有显示 解决方案: 在主窗体界面的windows节点下,把窗体的title改为应用程序的名称。原创 2017-10-19 11:52:29 · 695 阅读 · 0 评论 -
WPF程序四周存在透明边框
解决方案:直接上代码Window x:Class="WPF_VideoPlayer.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"转载 2017-11-02 13:39:14 · 1308 阅读 · 0 评论 -
WPF全局异常捕获
WPF全局异常捕获 在webform中的Global文件中有一个Application_Error方法,专门用来捕获整个应用程序的异常,以至于不会出现“黄白页”给用户,以此来提高系统的健壮性和安全性,那么wpf中也有类似的方法吗?当然,wpf跟webform神似,他有的我也有,这里是一个DispatcherUnhandledException事件,然后我们在OnStar转载 2017-11-30 09:17:25 · 4906 阅读 · 0 评论 -
wpf教程--图片资源路径问题及C#代码设置图片路径
在 Microsoft Visual Studio 中,可通过将一个文件添加到项目并将其 BuildAction 设置为Resource来创建资源文件。// Navigate to xamlpageUri uri = new Uri("/PageResourceFile.xaml",UriKind.Relative);StreamResourceInfo info = Applic转载 2018-01-26 15:23:36 · 6996 阅读 · 0 评论 -
WPF自学教程系列2:如何在xaml文件添加引用?
我们在写WPF控件的时候,经常会需要在xaml文件添加一些引用, 如System.Windows.Forms引用,但是在xaml文件没有提供类似于 using System.Windows.Forms; 的语法, 因此我们需要通过 xmlns关键字来添加引用。具体实现如下:xmlns:wf="clr-namespace:System.Windows.Forms; assembly=System转载 2018-02-05 11:53:19 · 1884 阅读 · 0 评论 -
WPF中解决内存泄露的几点提示与解决方法(转)
转自:http://www.cnblogs.com/LastPropose/archive/2011/08/01/2124359.html一直以来用WPF做一个项目,但是开发中途发现内存开销太大,用ANTS Memory Profiler分析时,发现在来回点几次载入页面的操作中,使得非托管内存部分开销从起始的43.59M一直到150M,而托管部分的开销也一直持高不下,即每次申请的内存在结束后不能完...转载 2018-02-26 11:06:49 · 2123 阅读 · 1 评论 -
WPF 性能优化 14 点建议
建立漂亮 UI 时需要关注应用程序的性能,WPF 尤其如此。以下是从 MS 文档中总结出的一些关键的性能优化点,实际编写中可备参考。1、建立逻辑树时,尽量考虑从父结点到子结点的顺序构建。因为当逻辑树的一个结点发生变化时(比如添加或删除),它的父结点和所有的子结点都会激发 Invalidation...原创 2018-03-01 11:50:45 · 505 阅读 · 0 评论 -
WPF中加载高分辨率图片性能优化
在最近的项目中,遇到一个关于WPF中同时加载多张图片时,内存占用非常高的问题。问题背景:在一个ListView中同时加载多张图片,注意:我们需要加载的图片分辨率非常高。代码:XAML: <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> ...转载 2018-03-01 14:41:10 · 2539 阅读 · 0 评论 -
WPF学习XAML 语法概述
XAML 对象元素定义: 对象元素语法始终以左尖括号 ( 后跟要创建实例的类型的名称。 (该名称可能包含前缀,前缀的概念会在后面解释。)在此之后,您可以选择声明该对象元素的特性。要完成对象元素标记,请以右尖括号 (>) 结尾。 您也可以使用不含任何内容的自结束形式,方法是用一个正斜杠后接一个右尖括号 (/>) 来完成标记。特性语法(属性)转载 2017-07-27 09:31:50 · 553 阅读 · 0 评论