Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

一点点小建议 #39

Closed
LazyCuteLion opened this issue Dec 4, 2019 · 1 comment
Closed

一点点小建议 #39

LazyCuteLion opened this issue Dec 4, 2019 · 1 comment

Comments

@LazyCuteLion
Copy link

简单体验了下,提几点小建议:
1、大概看了一下 Button 的实现,Style 把Button的结构设置的太过复杂了(实时可视化树看了下,居然有9个后代,默认的就3个,虽然都快0202年了,但是性能问题还是得考虑一下下,尽可能精简),另外 DataTrigger 中,重复性代码过多,还可以进一步优化(把Template公共部分提取出来,动态修改Template还是有点“重”)
2、DateTimerPicker、ColorPicker、ColorSelector,有1-3秒的卡顿(CPU Xeon E5-2690,16G),可能还是结构太重了?选择后没有自动隐藏?这几个没有具体看代码。
3、总体来说还是很漂亮,设计思路感觉“很轻量级”,部分控件的自定义Style建议“减肥”,不要把结构搞的太复杂,小而美不香吗?(个人项目经验:几套Style+“附加属性Helper”走天下)
4、加油shao年!

@Mochengvia
Copy link
Owner

感谢支持。
对于控件简化这块,您的出发点是好的。但现实情况是,没法在控件库中用尽可能少的代码去完成更多的功能。开源控件库并非为企业定制的控件库,不能把用户限制在一个小范围内。如果我把一些控件删掉,就会有人出来问“能不能加上某某功能”?很遗憾,PanuonUI的设计初衷就是为了能快速实现大多数设计图的样式,所以减少控件不太现实。另外,我不认为在一个界面上放置大量控件是好的设计方式,但是以WPF的优化能力,就算是在一个界面上使用数百个控件,在普通配置的机器上也是不会有问题的,毕竟样式内的大多数控件都是处在隐蔽状态,这不会过量消耗GPU。
关于DateTimePicker等控件卡顿的问题,您的机器显卡配置如何?是否已经装了最新的DirectX?
我在我的两台笔记本上(i5-5thU,4G,集显 ;i7-9th H,32G,GTX1650)上均未发现问题,也没有收到用户关于此问题的反馈。据我所知,E5系列显卡似乎是用于服务器机器上?GPU性能差导致WPF卡顿是很正常的问题。
对于样式重复的问题,这点我深表赞同。目前1.0版本的控件库是我刚从大学毕业时设计的,很多想法都存在问题。样式重复的问题在2.0版本中已经进行优化了,预计将在下月发布beta版。下个版本在代码优化和排错方面会有比较重要的更新。2.0中增加了更多的功能,并解决了大多数的BUG。
再次感谢反馈。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants