Expression Blend 4 -step6 【SketchFlow】

2023-10-28 05:58

本文主要是介绍Expression Blend 4 -step6 【SketchFlow】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

介绍一个新的概念----SketchFlow(草图模式)

SketchFlow,我认为是更加适合设计师的一种工程,他的特点是,以草图模型为基础,默认样式均为草图模式,并可以自建页面以及地图,展示时通过.exe文件用SketchFlow Player打开,可同时展示页面与地图,可以加入简单的导航交互,简单的过场动画,但WPF模式不可以加入手动触发的事件。

可以更加方便的让用户理解整体工程的架构,模拟操作,体验工程的易操作性等等,简单的展示工程风格以便客户提出建议,对于设计师来说,是比较好的工具。

另一方面,SketchFlow中虽然也有代码模式,但其中的代码却并不能方便的让开发人员复制并使用在Application中,因此,对开发人员的帮助并不太大,但对于设计师却是一个利器。

首先打开Blend

在WPF和Silverlight中都有SketchFlow工程,但Windows Phone不支持这个模式。

WPF导出后生成一个.exe的可执行文件,更像是一个应用程序,但不支持在按钮上添加触发事件,而Silverlight则生成一个HTML文件,更像是一个网页,这是二者的区别

设置好路径和文件名,确定

相比于之前介绍的布局,SketchFlow在中部下方多出了SketchFlow Map部分

先说一些基本的,在这里,页面大小的设置需要在代码模式中调整

图中代码第8行,Width和Height是页面宽高,改变数字可调整页面大小

基本的操作,图形,按钮,控件等等,都和前面教程中相同,但是需要注意,在WPF的SketchFlow中,按照前面教程中Behavior部分的操作,可以成功加入交互动作,但是有可能会在导出的时候不成功……(具体原因得看运气了……)

说点儿以前没介绍过的

数遍移至map里面的Screen1,出现

双击蓝色区域,可以修改页面的名称(关联xaml的名称)

下方的按钮,左一是创建一个与本页面有相关链接的页面

(可以用来做软件或网页模型,按键跳转等都可以这样简单完成)

左二是与本没有连接的页面创建一个链接,其实也可以直接拖动页面至目标页

 

左三是创建一个各个页面的模板(或背景)

 

注意:要预先设置好绿色页面的尺寸,否则有可能做了半天,尺寸不对,很郁闷的……

这部分,可以用作网页的顶部,banner,菜单栏,copyright等固定的内容,做一个页面就OK了,省的重复劳动。

然后拖动绿色部分(Screen3)至想要制作同样内容的页面

Map部分的介绍,基本就这些~大家有问题再问我吧~呵呵

还有一点说一下,在SketchFlow工程中,所有的按钮,控件类型,都是默认的草图模式

如果需要让这些草图模式回到默认的正式样式,需要选中控件,右键菜单栏中选择EditTemplate----Apply Resource----FocusControl-Sketch

注意,TabItem控件,需要把面板,选项卡分别修改。

结果如下

 

关于SketchFlow的Storyboard,默认是在程序打开时开始播放的

F5键可以进入SketchFlow播放器或浏览器播放SketchFlow工程

刷新可以重新播放Storyboard,Map可以展开地图,放大缩小就不解释了

下方有我的反馈,可以写一些客户对草图的看法和意见,方便日后修改,反馈面板最右侧按钮,可以导出反馈,记得一定要导出,否则就没有了……

导出的是一个.feedback文件,可以在Blend中导入,比较方便

最后,Sketchflow做好以后,导出演示文件

最终导出的是一个文件夹,记好存在哪儿了,在文件夹中找到.exe文件或者html文件,大功告成。

这就是简单的关于SketchFlow工程的介绍,都是些基础的内容,由于我做的东西涉及版权问题,目前为止都还没有实例教程,我会在做好的东西发布以后,争取做一些实例教程的。

谢谢大家的支持~

这篇关于Expression Blend 4 -step6 【SketchFlow】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/291153

相关文章

leetcode#10. Regular Expression Matching

题目 Implement regular expression matching with support for ‘.’ and ‘*’. '.' Matches any single character.'*' Matches zero or more of the preceding element.The matching should cover the entire input

混合模式属性background-blend-mode

background-blend-mode 是 CSS 中的一个属性,它允许你将背景图像与背景颜色或背景图像之间以一种特定的混合模式进行混合。这个属性为网页设计师提供了一种强大的方式来创建视觉上吸引人的背景效果,无需使用图像编辑软件或额外的图像文件。 background-blend-mode 可以应用于单个背景图像与背景颜色之间,或者当设置多个背景图像时,应用于这些图像之间。混合模式包括了许多

【unity实战】利用Root Motion+Blend Tree+Input System+Cinemachine制作一个简单的角色控制器

文章目录 前言动画设置Blend Tree配置角色添加刚体和碰撞体代码控制人物移动那么我们接下来调整一下相机的视角效果参考完结 前言 Input System知识参考: 【推荐100个unity插件之18】Unity 新版输入系统Input System的使用,看这篇就够了 Cinemachine虚拟相机知识参考: 【推荐100个unity插件之10】Unity最全的最详细的C

LeetCode - 10. Regular Expression Matching

10. Regular Expression Matching Problem's Link  ---------------------------------------------------------------------------- Mean:  给定一个串s和一个自动机p(模糊字符只含有'.'和'*'),问串s是否能够和自动机p匹配. analyse:

自己动手写CPU_step6_算术运算指令

序 接上篇,本篇开始实现算数运算指令,包括加减乘除,加减比较好实现,乘除则需要考虑指令周期与其他指令的周期长度不一致问题,可能会导致流水线效率下降,本篇先实现简单的算术运算。 指令定义 `define EXE_ADD 6'b100000 // rs + rt -> rd(检查溢出)`define EXE_ADDU 6'b100001 // rs +

【多校第9场】【组合数学】【区间dp】【Expression】

Expression Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 370    Accepted Submission(s): 208 Problem Description Teacher Mai has

MySQL8.0新特性CTE(Common Table Expression)

CTE(Common Table Expression)可以认为是派生表(derived table)的替代,在一定程度上,CTE简化了复杂的join查询和子查询,提高了SQL的可读性和执行性能。CTE是ANSI SQL 99标准的一部分,在MySQL 8.0.1版本被引入。 原文地址: mytecdb.com/blogDetail.php?id=75 1. CTE优势 查询语句的可读

[RIS]GRES: Generalized Referring Expression Segmentation

1. BaseInfo TitleGRES: Generalized Referring Expression SegmentationAdresshttps://arxiv.org/pdf/2306.00968Journal/TimeCVPR2023Author南洋理工Codehttps://github.com/henghuiding/ReLARead20240829TableVisonLa

JavaScript中Function Declaration与Function Expression 或者说 function fn(){}和var fn=function(){} 的区别

JavaScript是一种解释型语言,函数声明会在JavaScript代码加载后、执行前被解释,而函数表达式只有在执行到这一行代码时才会被解释。 在JS中有两种定义函数的方式, 1是:var aaa=function(){...} 2是:function aaa(){...}  var 方式定义的函数,不能先调用函数,后声明,只能先声明函数,然后调用。  function方式定义函数可以先调用

eslint工具编程“ Unnecessary use of boolean literals in conditional expression” 错误的解决方案

今天快下班提交代码时碰到这个很诡异的问题,如下图 这是我的代码报错的地方 很明显是eslint工具检测出来的,我们必须用它的代码规范来编程。后来查了下eslint官方文档,对其解释是: 当存在更简单的替代方案时,不允许三元运算符(不需要 - 三元) 也就是说我这种写法会显得啰嗦 改变这两行代码的写法 就ok了 详细解释说明传送