WPF美观的进度条完毕浅谈(效果有一点点类似V

  为了界面友好,一般的操作时间较长时,都需要增加进度条提示。由于WPF自带的进度条其实不怎么好看,而且没啥视觉效果。后来,装VS2012时,发现安装过程中进度条效果不错,于是上网查了资料。学习了ModernUI(开源的),地址:。

偶然的想法,遇到了Winform更改Winform皮肤的问题。

有的时候用C#写图像处理方法,比较费事,不如Matlab简单,但是Matlab又做不出WPF那样的好看界面,怎么办呢。

  后来,做了尝试写了个Demo,效果不错。另外,专门录制了tif文件,方便大家看到效果。废话不多说,先展示效果:

WPF没有这个问题,WPF的控件都是没有外形的,完全可以根据自己需要自由发挥,可以通过直观的编码实现各种绚丽的界面效果,网上也有很多现有的style、template供参考。

今天正好我要实现这个功能,就顺便写个小例子,给需要的人做个借鉴。

一、效果展示

相比WPF,Winform换肤就没有那么幸运了。实现起来相对比较麻烦。

想要用WPF调用Matlab代码,就用到了Matlab生成.DLL文件的功能。

  A、VS2012安装界面图;

Baidu Google,发现解决Winform换肤的实现方法,基本有如下两种。

注:我的VS版本是2013,Matlab版本是2012a,两个软件不算新也不算老,应该是现在普遍用的版本

         图片 1

实现1.使用现有皮肤。优点:实现及其简单,基本不需要编码;但细节需要注意。缺点:不能自己定制

首先,生成Matlab的.DLL文件

  B、个人尝试Demo效果图: 

实现2.完全的GDI 绘制。有点:可以完全根据个人爱好制作个性化的界面。缺点:完成一个用户体验良好的皮肤,编码量和前期图片素材准备需要花费精力。

在matlab的左下角选择start-matlab-NE-deploytool,或者直接在command界面输入deploytool。图片 2

       图片 3

本文首先介绍实现1:使用现有皮肤的方法,后面的博文会介绍实现2.

在弹出的对话框里,输入你需要输入的内容,可以默认,也可以手动填入,Type选项一定要选择.NET Assembly选项。

二、实现说明

实现1,原理是很简单的,你像是换主题一样,只需要第三方法的类库就可以实现
SkinCrafter  
irisskin     
DotNetSkin   
还有更高级的 Infragistics NetAdvantage
所有这些第三方类库,DebugLZQ没有都去验证。只是试了下IrisSkin2.dll(下载),和SSK皮肤文件(下载),这个皮肤里面有一个展示Demo,可以查看各种皮肤对应的效果。

图片 4

  1、下载MUI相关代码或者dll文件;

博客园里有几篇类似的文章,但是LZ试了一下。主要的问题是:很多文章相互参考(你懂的.......),很多根本都没有去试过,结果按着他的步骤去尝试,运行不了,存在相同的问题。无良的人啊,误人子弟!

在Matlab窗口右侧会出现一个对话框,点击Add Class增加一个Class,名字自己填写,然后点击Add Files,选择需要的生成DLL的Matlab函数文件。

本文由糖果派对电玩城发布于独家专题,转载请注明出处:WPF美观的进度条完毕浅谈(效果有一点点类似V

您可能还会对下面的文章感兴趣: