AutoSuggestBox

AutoSuggestBox控件可以在用户搜索的过程中提供一个下拉列表,类似于搜索引擎的功能。在查询了相关资料后,我发现它使用了TextChanged事件使得输入框中的文本随时发生变化, 当下拉列表中的选项被选择后,会发生 SuggestionChosen等事件。点击查找按钮会触发QuerySubmitted事件,以此来实现相应功能。但在使用Text Changed事件时要注意避免多次修改Text属性,进入无限循环。

在这个控件中,我发现了一个小问题。

 

这个控件在查找成功后,再次查找失败并没有将显示出来的内容清空,而是显示着上次查找成功的内容,在更换用户时,对于用户的隐私有着威胁,可以在查找失败后的事件中将上次搜索的显示内容进行处理。

 

PasswordBox

用户可以在PasswordBox控件中输入不换行的文本,用户无法查看输入的文本;仅显示密码字符。可以由Header和PlaceholderText属性提供上下文,在实际设计中非常实用。

但我在观察这个控件的时候发现了一个小问题:

第一次输入时:

 

但是当我们将光标移走再移回来的时候,

 

显示密码的小眼睛就不见了,无法看见之前输入的内容,全部删除重新输入才能显示密码,会给用户带来不便。

 

RichEditBox

RichEditBox控件可以实现多种文本编辑功能,copy方法,Cut方法,Paste方法,ParagraphFormat属性设置段落,CharacterFormat属性设置文本格式,InsertImage方法插入图像等等。

但是在上图中我们可以看出,不管是粗体,斜体还是正常,右上方的粗体,斜体按钮没有任何的变化,只能打字显示出来才能判断,这对用户来说并不是一个很好的体验,应该进行适当给的改进,使上方的按钮出现变化。

 

ScrollViewer

ScrollViewer这个控件可以对通过设置ZoomMode属性对控件中的内容进行放缩,还可以通过ScrollMode属性来设置能否滚动以及滚动的方向。而ScrollbarVisibility属性可以对滚动两边的边框进行设置,这个控件在观看图片的时候是个非常好的功能。但是有一个地方我觉的有一些小问题:

 

上图是在放大到最后然后进行缩小,可以看见缩小后的图片在右上角

上图是在正常大小左右放缩到最小,在该图中可以看到图片在左上角。

在相同的模式设置下,对图片进行缩小位置却有所不同,虽然具体是什么原因我还不知道,但是觉得这一点有些问题。

 

MediaElement

MediaElement分为独立模式和时钟模式,由 Clock 属性确定。如果 Clock 为 null,则媒体对象处于独立模式。如果 Clock 不为 null,则媒体对象处于时钟模式。默认情况下,媒体对象处于独立模式。

在示例中的自动播放模式,由Loaded Behavior和UnloadedBehavior属性控制。默认的LoadedBehavior为play,UnloadedBehavior为close,即完成预播放后开始播放媒体,播放完后就会关闭媒体,并释放所有资源。但是自动播放时点进去就会自己开始播放,这在某些要求安静的条件下是非常不好的,所以我觉得是不是可以在初始化的时候将音量设置为0,再由用户自行调节。