VisualState“视图状态”使用心得

简介: 在编辑silverlight中button控件模板的时候,能看到左侧的“Status”状态栏里多了很多状态,这些就是控件的“视图状态”。 其中这里的视图状态又分为了两个组“VisualStateGroup”。


在编辑silverlight中button控件模板的时候,能看到左侧的“Status”状态栏里多了很多状态,这些就是控件的“视图状态”。

其中这里的视图状态又分为了两个组“VisualStateGroup”。

先 以Button控件做个分析,Button共六个视图,分两个组。当Button被Pressed后,Button才会出现焦点,所以 FocusStates组中的状态由Unfcused转换到Focused。而这个两个焦点状态并不和Button的鼠标移入移出的状态相冲突所以是能共 存的。

这里我后先有了一个概念上的认识,各个VisualStateGroup中的视图状态是可以共存的,VisualStateGroup内部的视图状态只能同时出现一个。


下来自己实际的做一个例子来练练。

我想要实现的效果是开始时“面板”从上方移入到舞台中间并且透明度从0变到100。并且下边的Enter按钮始终是要左右的摇晃的。  当鼠标移入Enter按钮时Enter字体变大,颜色也发生改变,移出时则变回原样。

分析效果后(是否能视图能共存),我需要四个组来实现。进场、透明变化、摇动、大小以及颜色变化。










 

 



开始制作:

先做好一个Base的视图。










分组建立视图。

在各个组内建立StoryBoard动画。

视图状态内的StoryBoard在切换后是默认可以直接播放的。















在初始化的时候控制控件的视图状态。

这里我的控件名字是“xWelcomeBoard”。














在Enter按钮的鼠标事件里也加上视图的控制。






好了到这里想要实现的效果就完成了,文章不想写的太复杂了。  主要就是讲了下VisualStateGroup的用法。

演示地址: http://itouchfuture.cn/welcome/
源码下载: http://www.brsbox.com/filebox/down/fc/6bfdff826c5d5303febeb5cf9b639b03
 
Get Microsoft Silverlight
作者:nasa
出处: nasa.cnblogs.com
QQ:12446006
相关文章
|
7月前
|
存储 数据挖掘 机器人
使用LOTR合并检索提高RAG性能
RAG结合了两个关键元素:检索和生成。它首先使用语义搜索等高级技术来浏览大量数据,包括文本、图像、音频和视频。RAG的本质在于它能够检索相关信息,然后作为下一阶段的基础。生成组件利用大型语言模型的能力,解释这些数据块,制作连贯的、类似人类的响应。与传统的生成模型相比,这个过程确保RAG系统可以提供更细致和准确的输出。
196 2
|
云安全 弹性计算 负载均衡
阿里云使用心得
上海杉达学院计算机专业史圣琦的阿里云平台使用心得
|
云计算 开发者
使用心得
对于这个飞天计划的感想十分丰富,我觉得有必要分享一点使用心得,对于这个计算机系的学生很有帮助
使用心得
|
弹性计算 NoSQL Linux
服务器使用心得
我很高兴在这里发表这篇文章,分享我最近如何使用ECS的印象。我是南京邮电大学通达学院软件工程专业的学生,因为目前的学习内容我需要一个稳定和安全的服务器,所以我很想连接到服务器。我找到了ECS。这个服务器使用了我研究过的一些技术,并且通过这个服务器使用ECS。在这个服务器上,使用ECS,并使用Docker来创建项目环境。
|
安全 NoSQL Java
我的使用心得
文章介绍了我此次的体验感受,我觉得这个服务器给我带来了很多的便利,能够帮助一些大学生去了解,体验云服务器。在体验的时间,我体验到了esc的强大,也给我带来了许多惊喜和乐趣。
|
存储 数据采集 弹性计算
阿里云结合大创项目使用心得体会
本文基于本人的大创项目:基于物联网技术的农田远程监控和管理系统设计与实现,结合阿里云ESC使用的心得,主要应用于硬件端数据采集与软件端应用层的数据交互上,期间涉及数据库在服务器上的使用,良好的实现了大创项目所需要的功能。
阿里云结合大创项目使用心得体会
阿里云的使用心得体会
在阿里云上学习linux,配置环境的感受(可谓是操作一路翻车)
|
Java Linux 程序员
阿里云使用心得分享
小白初学Linux,建议使用阿里云
|
弹性计算 监控 JavaScript
阿里云服务使用心得
由于自己首次接触ECS方面的知识,还不是很熟悉,于是查看了7天玩转ECS等相关方面的知识,对ECS有了大致的了解,并且免费领取了为期两周的云服务器,2G,2核,阿里云也真的是很良心了,开发一个网站也已经够用了,在实例中可以查看自己的ip地址,配置,还可以管理由于自己比较熟悉linux操作系统,通过远程连接工具连接云服务器,将自己的博客部署上去,期间遇到无法访问的情况,最后通过在安全组添加即可成功访问,同时在监控页面可以查看cpu使用率、内网带宽等信息,同时自己也根据阿里云对象存储OSS的提供的教材,成功实现了文章图片上传功能。而且我了解的功能只是冰山一角。
|
存储 弹性计算 开发框架
下一篇
无影云桌面