前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VisualState“视图状态”使用心得

VisualState“视图状态”使用心得

作者头像
用户1172164
发布于 2018-03-01 10:37:41
发布于 2018-03-01 10:37:41
7010
举报
在编辑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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2008-11-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Windows 8.1 应用再出发 - 视图状态的更新
本篇我们来了解一下Windows 8.1 给应用的视图状态带来了哪些变化,以及我们怎么利用这些变化作出更好的界面视图。 首先我们来简单回顾一下Windows 8.0 时代的视图状态: 上图中,从左到右
Shao Meng
2018/04/28
1.2K0
Windows 8.1 应用再出发 - 视图状态的更新
UWP WinUI 制作一个路径矢量图标按钮样式入门
本文将告诉大家如何在 UWP 或 WinUI3 或 UNO 里,如何制作一个路径按钮。路径按钮就是使用几何路径轮廓表示内容的按钮,常见于各种图标按钮,或 svg 系贴图矢量图按钮
林德熙
2024/07/08
1450
UWP WinUI 制作一个路径矢量图标按钮样式入门
SDK平台三态按钮的实现
Windows平台提供了丰富的控件,但是在使用中我们不会使用它提供的默认风格,有时候需要对控件进行改写,让它展现出更友好的一面,这次主要是说明三态按钮的实现。
Masimaro
2018/08/31
8150
一步HTML5教程学会体系
HTML5是HTML最新的版本,万维网联盟。 HTML5是下一代的HTML标准,HTML5是为了在移动设备上支持多媒体。
达达前端
2019/07/25
1.3K0
Android视图状态及重绘流程分析,带你一步步深入了解View(三)
在前面一篇文章中,我带着大家一起从源码的层面上分析了视图的绘制流程,了解了视图绘制流程中onMeasure、onLayout、onDraw这三个最重要步骤的工作原理,那么今天我们将继续对View进行深
用户1158055
2018/01/05
1.3K0
Android视图状态及重绘流程分析,带你一步步深入了解View(三)
UWP 轻量级样式定义(Lightweight Styling)
发布于 2018-09-26 09:17 更新于 2018-12-14 01:54
walterlv
2020/02/10
7110
[UWP 自定义控件]了解模板化控件(9):UI指南
TemplateSettings提供一组只读属性,用于在新建ControlTemplate时使用这些约定的属性。
dino.c
2019/01/18
1.3K0
[UWP 自定义控件]了解模板化控件(9):UI指南
Silverlight项目中"自定义控件开发/Style"学习笔记
本文不涉及高深的设计模式(比如mvc,mvvm之类),也没有太多的编程技巧,只是记录自己做为asp.net开发者学习silverlight中自定义控件开发的一些过程,高手请绕过。  先推荐一篇不错的文章http://www.cnblogs.com/carysun/articles/1259025.html 写得很全面,只不过图片讲解不够丰富,初学者可能有些感到跳跃性大了一些。  正文开始:  做过asp.net网站开发的都知道用户控件是一个很方便的功能,通常我们会把一些模块化的功能封装成用户控件,用的时候直
菩提树下的杨过
2018/01/23
1K0
Silverlight项目中"自定义控件开发/Style"学习笔记
W3C无障碍组件创作实践中文版发布
以下文章来源于腾讯CDC体验设计 ,作者腾讯CDC-emma 导语: 本文主要介绍腾讯适老化&无障碍 Oteam (Oteam 是腾讯内部一个公司级跨团队的开源协同小组)主持 **W3C ** 技术文档翻译工作的成果,涉及 29 个常用组件的无障碍实践指引,包括详细的代码示例、键盘操作指引、WAI-ARIA 角色、属性和状态使用规范,希望能帮助设计师、开发者更好更快实现无障碍化组件。 文章概览 本文共有 3296 字,大概需要 6 分钟阅读。 当 Web 应用开始变得越来越复杂和动态化,一系列全新的无障碍
腾讯云设计中心
2022/08/26
1.3K0
W3C无障碍组件创作实践中文版发布
C#-改变控件样式
目前接触到的C#应用程序,基本上采用了WPF进行界面设计,WPF是啥?是微软推出的基于Windows 的用户界面框架,利用它能够将界面设计和逻辑代码完全分离,而且能够实现很炫的画面效果,当然前提是你对它的使用较为熟悉,笔者目前也是在学习关于界面样式这方面的内容。
kdyonly
2023/03/03
1.1K0
【译】W3C WAI-ARIA最佳实践 -- 控件
手风琴是个垂直罗列的元素组合,例如标签或缩略图,这允许用户切换内容模块的展示。每个标签元素可以被用来展开折叠、暴露隐藏其相关内容。手风琴一般被用来减少页面滚动,当在单个页面中呈现很多内容模块时。
韩宇波
2018/05/30
4.7K0
CodeWave系列:3.CodeWave 智能开发平台 页面布局及呈现
前一节我们学习了CodeWave的路线图,对CodeWave 已经有一个整体的认识了,本节我们开始学习页面设计,页面布局和页面跳转等具体功能。
Freedom123
2024/03/29
5370
CodeWave系列:3.CodeWave 智能开发平台 页面布局及呈现
前端无障碍开发指南
30年前,Tim Berners-Lee 在欧洲核子研究中心创建了第一个 Web 网页,宣告了万维网的诞生。自此,万维网就承载着开放平等的愿景。
ThoughtWorks
2023/05/22
1.3K0
前端无障碍开发指南
JavaScript学习笔记(二)
JavaScript的事件机制:事件是JavaScript和DOM交互的桥梁,常见的click,load,mouseover都是事件的名字,事件发生时调用它的处理函数执行相应的JavaScript代码并给出响应。
wsuo
2020/07/31
9330
一文彻底搞清楚 Material Design
Material Design 是 Google 在 2014 年 I/O 大会上发布的一种新的设计规范。这种设计风格给 Android UI 设计带来了很多的变化。让页面变得美感十足。
开发者
2019/12/26
3.6K0
一文彻底搞清楚 Material Design
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)
当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI)。
红目香薰
2022/11/28
14.7K0
vue + 高德地图
https://lbs.amap.com/api/javascript-api-v2/summary
用户4396583
2024/09/23
2280
六天完成一个简单iOS App - 第二天
第二天任务: 项目主框架搭建完毕后,就可以从各个模块入手完成项目,这里从最简单的关注模块开始。 关注页面的搭建 登录界面的搭建 方法抽取与知识点总结 一. 关注页面的搭建 关注页面我们这里只做未登录的
xx_Cc
2018/05/10
2.1K0
JQuery
但凡有两个函数完成的功能是相反的,比如一个显示一个隐藏,那么肯定会有第三个函数的效果是前两个函数的和。也就是说两个单词是反义词,那么肯定会有第三个单词,而且都和toggle有关。
小闫同学啊
2019/07/18
7.8K0
【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)
创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图;
韩曙亮
2023/03/27
5.2K0
【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)
推荐阅读
相关推荐
Windows 8.1 应用再出发 - 视图状态的更新
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档