Xaml Controls Gallery 的五个没有用的控件
HyperlinkButton
功能:这个控件可以实现点击按钮后跳到另一个按钮的功能。
我觉得这个功能有些多余,据我了解,一些深受欢迎的游戏大都具备的一个特点,那就是操作简单,界面中不会出现冗余的东西,这样就可以保证用户在使用这款游戏的时候不会一看到界面就头疼。我认为做一款app也是一样的道理,要尽量操作简便、简单明了,在此基础上保证功能齐全。
所以说,我们在制作app的时候,应当添加应用此类冗余的功能。
RatingControl
功能:这个控件通过点击星星的数量可以实现评分的功能。
在未点击星星之前,默认的评分是-1;在点击星星之后,虽然可以通过左划实现取消评分,但并不能完全取消成绩,至少还剩下一颗星星,也就是说,如果我对这个电影(假设评分的对象是一部电影)非常不满意,想要给它0分,但却不小心点了五颗星星,给了一个满分,当我再想要取消这五颗星星的时候,却发现自己不得不至少给它一颗星星,这对于一个强迫症来说真的很难受。
其实不仅仅在Xaml Controls Gallery 的这个控件有这个问题,我在爱奇艺的影片评分上也发现了一样的问题,一旦点击了星星就不能取消回零分,而且就算没有点击星星,想要给0分,爱奇艺也不允许用户直接提交0分。
MediaPlayerElement
功能:这个控件可以实现视频的播放,有两种选择,一种是可控播放,另一种是直接播放。
我觉得第二种有个很大缺陷,从点进这个页面开始,视频便自动播放直至视频结束,而后便不会重复播放,除非重开一次这个页面。如果说我一直关注这个视频上面的内容,在此期间视频一直自动播放着,等到我想要看这个视频的内容的时候,视频要么是播了一半,要么已经播完了,而且还不会重复播放,我如果想看这个视频的话,就要重开这个页面,并滑动到这个视频的位置,十分麻烦。
RepeatButton
功能:这个控件可以根据用户点击鼠标持续的时长来触发相应的事件。
它让我想起了前一阵子微信上面很火的小游戏,叫跳一跳,它是根据用户触摸屏幕持续的时长来决定棋子跳动的距离,掌握不好距离与触屏时长的关系就很容易让棋子掉下去,从而输掉游戏。
这个控件不能说没有用,只是感觉用处不是很广泛......
Flyout
功能:点击目标之后会飞出来一个窗口,可以实现人机交互。
这个控件给的第二个例子里面,点击文本框后会飞出一个文本框,可以对文本进行修改。可是如果把文本都删了,不但文本没有了,而且无论怎么点,都不会再飞出文本框了,这真是一个忧伤的故事。
我们在网页上搜索什么的东西,不会因为搜索栏为空就找不到搜索栏了。
Xaml Controls Gallery 的五个没有用的控件的更多相关文章
- UWP作业(一)XAML Controls Gallery
作为一个编程能力不是很好的uwp初学者,在控件库里看到种类繁多的选项时,需要查资料,最后决定出几种性能各方面可能不是那么出色的控件,内心也是非常纠结的.但当我把自己当成一个用户时,通过分析自己的需求, ...
- Android学习之基础知识五—RecyclerView(滚动控件)
RecyclerView可以说是增强版的ListView,不仅具有ListVIew的效果,还弥补许多ListView的不足. 一.RecyclerView的基本用法 与百分比布局类似,Recycler ...
- 【转载】foreach+Control.Controls无法一次性移除所有子控件解决方法
博客转载地址:http://www.mzwu.com/article.asp?id=2254 //在panel1中添加20个Button ; ; ; i <= ; i++) { ) row++; ...
- Winform 五种常用对话框控件的简单使用
OpenFileDialog(打开文件对话框)FolderBrowserDialog(浏览文件夹对话框)SaveFileDialog(保存文件对话框)ColorDialog(颜色选择对话框)FontD ...
- 从零开始学ios开发(五):IOS控件(2),Slider
下面继续学习ios的其他控件,这次会使用到的控件有Slider,当然还有一些之前已经使用过的控件Label. 这次我们不新建一个project了,当然如果你愿意重新创建一个新的项目也完全可以,我们还是 ...
- echarts使用笔记五:echarts的Zoom控件
option = { title: { text: '趋势' }, tooltip : { trigger: 'axis', show:true, axisPointer : { // 坐标轴指示器, ...
- BCGcontrolBar(五) 对话框大小改变控件自动适应
改变控件大小 首先在 构造函数中加入 EnableLayout(); 在OnInitDialog()函数中加入 CBCGPStaticLayout* pLayout = (CBCGPStaticLay ...
- 十五、RF操作时间控件
由于日期控件经常用的是readonly属性,这个属性意思是此控件为可读,明白点就是只让你看,不让你动. 解决方法就是:用js去掉这个属性,就可写了,就能输入了 导入库:DateTime #方式一 op ...
- WPF 10天修炼 第五天- 内容控件
WPF内容控件 在WPF中,所有呈现在用户界面上的对象都称为用户界面元素.但是只有派生自System.Windows.Controls.Control类的对象才称为控件.内容控件通常是指具有Conte ...
随机推荐
- iOS开发之GCD同步主线程、异步主线程
/** 在主线程执行block */ + (void)gs_synExecuteOnMainThread:(void (^)(void))block { if ((nil == block) || ( ...
- Safari无痕模式是不能只使用localStorage存储数据要用Cookie做补丁
safari 无痕浏览情况测试(部分手机) 1.测试机型 iPhone7 Plus 版本 11.3 iPhone6 Plus 版本 11.3.1 iPhone6 版本 10.2.1 iP ...
- angular6、7 兼容ie9、10、11
1. 找到 polyfill.ts 并打开注释 /** * This file includes polyfills needed by Angular and is loaded before th ...
- ssm简单搭建
目录结构 1.web.xml配置文件 <?xml version="1.0" encoding="UTF-8"?><web-app xmlns ...
- Mapreduce求气温值项目
Mapreduce前提工作 简单的来说map是大数据,reduce是计算<运行时如果数据量不大,但是却要分工做这就比较花时间了> 首先想要使用mapreduce,需要在linux中进行一些 ...
- 初学笔记之:Java_Script的for循环事件绑定
看JS,一直纠结于for循环事件绑定,我一直不理解,想找到一些解释,以下是个人研究一个下午后的一些见解,有不对的还望大神们指正,轻喷.在这里谢过啦. 首先,目的是做一个滑动切换图片的效果,上JS代码: ...
- 视频播放—— H5同层播放器接入规范
H5同层播放器接入规范 x5-video-player-type 启用H5同层播放器 通过video属性“x5-video-player-type”声明启用同层H5播放器 x5-video-playe ...
- scrapy递归解析和post请求
递归解析 递归爬取解析多页页面数据 每一个页面对应一个url,则scrapy工程需要对每一个页码对应的url依次发起请求,然后通过对应的解析方法进行作者和段子内容的解析. 实现方案: 1.将每一个页码 ...
- js与es6中获取时间戳
在项目中经常会用到求时间戳的问题,下面是已经封装好的函数,直接使用就可以.1.js常用获取时间戳的方法 // 获取时间戳 var start = new Date().getTime(); conso ...
- HBase rebalance 负载均衡源码角度解读使用姿势
关键词:hbase rebalance 负载均衡 参考源码版本:apache-hbase-1.1.2 什么是HBase Rebalance ? 随着数据写入越来越多以及不均衡,即使一开始每个Regio ...