刚开始写这个我是拒绝的,怎么会有人闲着没事费心往上添一些没用的控件。但是秉持着认真学习多见多看独立思考等原则,大概了解了XAML Controls Gallery的功能。下面谈一谈我认为的好像没有这个也可以的控件们。

1.CalenDarDatePicker

认为这个控件十分鸡肋,我能想到的几乎所有能用到日历的地方似乎都有更好的选择:比如选择某一天添加计划,先用 选一天然后在写计划,这个用户体验远远不如在日历中找到这一天,然后选中这一天再添加计划,我见过的几乎所有的手机电脑上自带的有添加计划功能的都是这么实现的; 另一个我能想到的CalenDarDatePicker的作用就是用它来填写生日之类的具体某天,但是CalenDarDatePicker只能向上一月一月的翻,找到我的生日1950/12/11恐怕电脑都没电了,在这里用DataPicker是一个更好的选择。

(好吧,在临行的时候好像想到了在哪见过它——在订票的app上见过)

2.FlipView

FlipView用来显示连续用户视图的项目集合。但是在这里并没有直接提供我们常见的循环和自动切换功能。 但是好像这个实现起来并不复杂,我在别人的博客中找到了相关的实现。

http://blog.csdn.net/u013850311/article/details/49387949

http://www.cnblogs.com/hippieZhou/p/4755290.html

3.ToggleSwitch和ToggleButton

ToggleSwitch和ToggleButton这两个控件都是为了实现状态的转换,几乎能实现完全一样的功能。但是这两个有什么区别呢,都用在什么地方呢?在搜索中并没有看到靠谱的回答,就放在这里了,以后用到了再说。

4.Hub

 

我觉得FlipView和Hub一定程度上功能重复了。对于阅读而言,hub的横向滚动无论对于大屏幕的电脑设备还是小屏幕的手机设备来说阅读体验都不是很好,而FlipView是整块整块切换的,能够更完整的阅读信息,所以在这里我认为FlipView能够取代Hub。但是Hub例如屏幕作画需要超过屏幕大小的画布就有用武之地了。

5.MediaPlayerElement

MediaPlayerElement作为一个控件提供了相当强大的功能,包括视频/音频的自动播放、暂停、全屏、文件的打开、音量控制。我觉得还应该加入约定俗成的快捷键的控制,包括ESC退出全屏,空格键暂停等。

 最后,以上都是纸上谈书而已,只是大概根据功能和和以往经验得出的粗浅的想法。

 

 

 

 

 

 

 

 

 

 

 

 

 posted on 2018-03-19 20:46  zuozuo坐得住  阅读(126)  评论(1)    收藏  举报