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 ...
随机推荐
- 工具篇之GIT知识整理(一)
目录 项目工具篇(一)GIT 说在前面 背景 与其他版本控制产品对比 Git下载地址及安装 下载地址 安装 在案例中简单使用Git命令 git clone git log git diff git c ...
- Javascrip动态添加样式,Dom操作,获取自定义属性
var layer=document.querySelector('.layer') 添加样式: 添加单个样式: layer.style.display="block" 添加多个样 ...
- 小米平板4 Plus获取Root超级权限的步骤
小米平板4 Plus有么好方法开启Root权限?大家都清楚,Android机器有Root权限,一旦手机开启root相关权限,就可以实现更强大的功能,打比方大家部门的营销部门的同事,使用个别营销应用都需 ...
- C中单引号中放多个字符
在C中时常有类似这样的写法: #define EVENT_MAGIC 'evnt' int magic = EVENT_MAGIC; 乍一看来,这样的方式有点不理解.听网友说: C中单引号内最多存4个 ...
- vs 修改活动解决方案配置后无法调试,不生成pdb文件,“当前不会命中断点 还没有为该文档加载任何符号” 解决方法
修改vs的活动解决配置后无法进行调试,比如在Release.Debug之后新增一个TEST,切换到test后就无法进行调试. 修改一下 项目属性->生成->高级 中“调试信息”改为 ful ...
- PHP 报错--Array to string conversion,请用print_r() 来输出数组
报错如下: 原因:数组不能用 echo 来输出 解决办法:print_r() 来输出数组 解决办法:var_dump() 来查看数据类型
- ASP.NET Core MVC 授权的扩展:自定义 Authorize Attribute 和 IApplicationModelProvide
一.概述 ASP.NET Core MVC 提供了基于角色( Role ).声明( Chaim ) 和策略 ( Policy ) 等的授权方式.在实际应用中,可能采用部门( Department , ...
- Aspnet Core 对 Resetful API版本的支持
在实际项目过程中API往往会收到迭代的影响,同时具备多个版本,因此resetful接口的版本话是非常重要的. 其实官方就提供了很好的支持,微软爸爸在nuget提供了Microsoft.AspNetCo ...
- c++ 积累
class MyClass { public: MyClass()=default; MyClass(const MyClass& )=delete; ...... 有些时候我们希望限制默认函 ...
- 一、OpenStack环境准备及共享组件安装
一.OpenStack部署环境准备: 1.关闭防火墙所有虚拟机都要操作 # setenforce 0 # systemctl stop firewalld 2.域名解析所有虚拟机都要操作 # cat ...