Blend基础-项目与层次

简介: 使用Blend这个工具来开发Silverlight所接触到的第一个概念就是“项目”,这里要讲的是blend基础。所以先从“项目”这里开始讨论。   项目 装好了Blend这个工具后首先要做的是建立项目。
使用Blend这个工具来开发Silverlight所接触到的第一个概念就是“项目”,这里要讲的是blend基础。所以先从“项目”这里开始讨论。
 
项目

装好了Blend这个工具后首先要做的是建立项目。这里有两种不同的方式来建立项目。

和大多数工具一样新建文件都是 左上角的 “文件->新建项目”

或者也可是直接在欢迎屏幕的时候选择新建项目。

在新建立项目的时候可以选择他的开发语言是C#还是VB。


什么是项目?

  • 所有文件的一个集合 
  • 类似一个网站项目(HTML+Images+Code)
  • Experssion Blend 项目 = Visual Studio 项目

文件类型
  • 用户控件(UserControl)
  • 页面(Page)
  • 资源文件(Resource Dictionary)
  • 代码文件(C#、VB)
  • 富媒体(视频、音频)
  • 文件夹
  • 引用
  • 其他...


在Blend中也可以对项目中的文件进行管理,对着任意一个文件点击右键会弹出对其相映的操作框。

这里有一个要注意的。“删除”与“从项目中删除”。所谓的“ 从项目中删除”是把文件在项目中做了一个标记在项目中不包括这个文件。而“删除”是真正的从项目中和硬盘中对文件做的真正的删除操作。

对这项目文件点击右键,就可以在项目中新建项目、或者添加一些己经存在的文件(比如音频、视频、图片等等)。


树形目录(层次)

树形目录结构,也可以把他理解为路径。在Silverlight具体的开发中经常要操作各个部分不同的元素,你要正确的找到他们的位置,并且对其操作以便完成相应的效果或者功能就必须要对结构心知肚明。

什么是树形目录
  • 树形目录代表在blend项目中特定范围内的一组对象 
    • 在blend内部遵循父子、兄弟关系的一组对象 
    • 父对象包含子对象 
    • 子对象在其父对象内部 
    • 拥有同一父对象的对象为兄弟关系
就好像俄罗斯娃娃一样,一层一层的嵌套在一起。

一个活生生的例子,族谱

族谱 

  • 爷爷
  • 爸爸
  • 你的儿子
  • 你的孙子


实际的例子:




具体在Blend中的操作
新建
在左侧的工具栏中双击控件就可将其添加到场景中。这里先添加上几个控件。并且给控件启好名字。
现在能看到在LayoutRoot外侧有一个蓝色的高亮边缘。代表了“将要在哪里添加控件”  那个元素选中,新添加的控件就将曾为当前选中的子控件。

在左侧,双击一个控件就可对其选中。

改变层次
这里改变层次有两种常用的操作。
第一种、直接在左侧的对象面板对选中的控件进行拖拽。
第二种、在舞台上选中控件并且按照提示按“alt”键。

当然  如果你对Silverlight的XAML相当熟悉的话 也可以直接去修改XAML来改变层次。



接下来将会讲到如何使用布局控件来搭建界面。


作者:Nasa 
文章出处:我和未来有约会 (http://nasa.cnblogs.com/
版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任。

相关文章
|
2天前
|
设计模式 安全 API
软件体系结构 - 架构风格(5)层次结构架构风格
【4月更文挑战第21天】软件体系结构 - 架构风格(5)层次结构架构风格
8 0
|
2天前
|
存储 运维 算法
软件体系结构 - 架构风格(3)主程序/子程序架构风格
【4月更文挑战第21天】软件体系结构 - 架构风格(3)主程序/子程序架构风格
5 0
|
4月前
|
前端开发 JavaScript Java
COM、ActiveX与ActiveXDLL和ActiveXEXE:探索组件化开发的潜力(附图代码及关系详解)
COM、ActiveX与ActiveXDLL和ActiveXEXE:探索组件化开发的潜力(附图代码及关系详解)
|
11月前
|
传感器 设计模式 数据库
「软件架构」软件架构样式和模式列表
「软件架构」软件架构样式和模式列表
|
XML 存储 数据可视化
能快速构建和定制网络拓扑图的WPF开源项目-NodeNetwork
在现代软件开发中,数据可视化和可交互性越来越受到关注。为了实现这一点,通常需要使用各种图表、表格、网络拓扑图等控件。NodeNetwork就是一种这样的自定义方式,它是一个基于C# WPF的开源项目,可以帮助我们快速构建和定制网络拓扑图。
能快速构建和定制网络拓扑图的WPF开源项目-NodeNetwork
|
iOS开发 开发者
iOS开发CoreGraphics核心图形框架之八——层聚合
iOS开发CoreGraphics核心图形框架之八——层聚合
151 0
iOS开发CoreGraphics核心图形框架之八——层聚合
|
图形学
unity脚本开发:一些重要的类和类间的关系图
重要的类TransfromObjectGameObjectComponentTimeAnimation 一、Component 找组件属性:GameObjecttagtransfromg 函数:GetComponmentGetComponmentInChildrenGetComponmentInP...
1238 0
|
缓存
架构风格:万金油CS与分层
计算机科学家David Wheele曾说过这么一句话: All problems in computer science can be solved by another level of indirection 意思是:「 计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决」。
1759 0