码迷,mamicode.com
首页 > Windows程序 > 详细

DevExpress for WPF 使用换肤控件后在其他机器上无法运行问题

时间:2015-05-13 12:26:49      阅读:350      评论:0      收藏:0      [点我收藏+]

标签:

本人使用的DevExpress13.2.6的破解版。WPF的 

  在项目中使用了DevExpress的控件后在其他机器上无法运行,吓我一跳,然后我发现DLL都复制到本地了。这个是什么原因呢?

  猜想是DLL引用了其他的DLL,或者是某些DLL需要注册。但是DLL那么多,并不知道是差哪些DLL,总不能全部弄过去吧,那么大。后来找了些资料问了下其他人用这个的问题,他们都说差DevExpress.Utils.v13.2.dll。但是实际上他们是winfrom的 和WPF不一样。根本不适合。

  后来我一个个调试,发现是DXWindow出了问题。其他的都是好的,就是引用了这个然后用了皮肤就运行不起来了。

  那么这个时候就简单了,就是差皮肤控件嘛,皮肤控件一共也就20来个左右,而且皮肤的基础控件就一个,哈哈 。

  问题解决了:要引用DXWindow,首先引用DevExpress.Xpf.Themes.DXStyle.v13.2.dll。当然DevExpress.Xpf.Core.v13.2.dll这个是必须的。他会自动引用的。

需要手动引用DevExpress.Xpf.Themes.DXStyle.v13.2.dll,然后就看你需要哪些皮肤,就将哪些皮肤放到debug根目录里面。我这引用的是DevExpress.Xpf.Themes.MetropolisLight.v13.2.dll这个皮肤,我觉得这个最好看。O(∩_∩)O哈哈~

给大家看看效果:

  技术分享

 

 

 顺带说说WPF如何换肤吧,这个百度大把,但是顺带记住免得找了:  

ThemeManager.ApplicationThemeName = "MetropolisLight";//皮肤名称
this.UpdateLayout(); //重新布局

 Theme.Themes;//获取所有皮肤集合

一般来说没必要,毕竟皮肤的DLL都那么大,建议拿一部分皮肤好看的DLL,记住他们的名称就好了。

后面有时间我会抽空整理DevExpress for WPF控件的使用方法,网上多是Winfrom的, WPF的太少了。希望喜欢WPF的一起多多交流。

  

 

DevExpress for WPF 使用换肤控件后在其他机器上无法运行问题

标签:

原文地址:http://www.cnblogs.com/fanmiao/p/4499754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!