本人使用的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的一起多多交流。