前言:
经过老师推荐接触XAML Controls。作为一个超级赞的参考库,XAML Controls已经让我这种入门级程序员忘尘莫及。但是为了完成作业,我斗胆指出五个我看见的问题。
一:Color Picker
IsAlphaSliderVIsible和IsAlphaTextInputVIsible选项功能重复,感觉设计鸡肋。
当你鼠标放在滑块上时,就已经有占比提示,所以又用一个专门的选项按钮来选择percentage就感觉有点多余,而且同为滑块,上面的颜色选择却没有这样的待遇,处女座的人不能忍。
即使这样,我依然发现一个稍微不完美的地方,Opacity选项的上限值设计的并不是100%,当你输入>=100%时,他并不会提示,但也不会在颜色上显示。可能只是用三位数来限制了输入。(如图为输入152%Opacity,但是其实选择的颜色为10%Opacity)。

二:CalendarDatePicker
我希望中的日期选择自由输入日期从而实现日期的跳转,因为当要跨越选择日期的时候,这样的选择就会显得稍微有点繁琐。网上有很多这样的设计,代码设计相对简单。
如:http://blog.csdn.net/qq_38245537/article/details/78284597。(转载自zy1659 CSDN博客)

三:MediaElement
MediaElement相对正常的播放器,少了快进快退和停止键。而且倍速播放也可以当成拓展功能加入其中,对于追求完美的设计者,可以一试。

但是不得不说,这个控件 也有令人惊艳的地方:可以选中进度条通过⬆⬇或者⬅➡来调节,使视频缓慢的快进,后退😀,但是选择进度条之后好像无法通过按键再选择其他的组件,只有通过鼠标才可以。

四:RatingControl
PlaceholderValue of RatingControl
当你在星星上直接选择数值时候,再拉动进度挑调节进度条就失效了。出现不匹配情况。

而且placeholderValue默认值为1,及时你选择0,也会在图上显示为1颗星。

五:CalendarView
日历好像出了不小的Bug.
首先是农历日期好像都会导致软件的非正常退出。其次,当你进入日历选项时,除了默认的GregorianCalendar在当前日期外,其他日历均不再当前日期。而且当你选择了其他日期,然后又转回到GregorianCalendar时,本来正确的日期也会错误。🙃
我想:这些问题应该和属性CalendarIdentifier 密切相关,我会对此属性的实现进行深入研究。


还有一个不大不小的问题就是语言选择,此处用的是输入语言名字选择语言,我认为略有不妥。可以将其设置成下拉菜单选择型,像上面的CalendarIdentifier属性一样,因为用户对语言种类甚至拼写并不了解,所以在使用时可能出现问题。

结语:
这次实践,开拓了视野,仿佛第一次从一个设计这的角度考虑用户的问题,为以后的设计有良好的铺垫。但是这篇博客也只自己的浅解,以羽扣钟,希望多多点评。
浙公网安备 33010602011771号