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/
版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任。

相关文章
|
8月前
|
设计模式 安全 API
软件体系结构 - 架构风格(5)层次结构架构风格
【4月更文挑战第21天】软件体系结构 - 架构风格(5)层次结构架构风格
707 0
|
8月前
|
存储 运维 算法
软件体系结构 - 架构风格(3)主程序/子程序架构风格
【4月更文挑战第21天】软件体系结构 - 架构风格(3)主程序/子程序架构风格
488 0
|
Dubbo 前端开发 数据可视化
我为什么选择多边形架构做为工程的基础思想
这里以开源项目alinesno-cloud微服务架构的建设拆分再到整合成产品型结构的进行阐述,从原来的几十个工程基线(近百个服务模块),再到后来的20个左右产品模块的组合,进行服务能力的输出。过程工程由微服务、六边型、再到多边型工程结构的实践经验,这里偏向于工程结构以适应平台产品化发展的变更。
|
前端开发 容器
这8张脑图几乎概括了所有的布局方案,确定不看看吗?
前端布局不管是在面试过程中还是在工作中都是非常重要的一部分,一个优秀的前端工程师可以在很快的时间内写出同一种布局的多种实现方案,练习并掌握CSS布局方案可以提高我们的页面开发速度。
155 0
|
图形学
Unity中UGUI、粒子系统、Mesh混合使用保证层级正确
把粒子、Mesh渲染到一张RenderTexture上,然后把这张RenderTexture贴到一张RawImage就可以解决这种类似的UI,Mesh,粒子穿插使用的问题。这种方法由于比较麻烦就没有使用。
|
Rust 安全 API
Gear: 易于使用的波卡平行链
Gear 网络的核心是智能合约模块。在 Gear 应用场景中,任何智能合约都是一个用 Rust、C、C++ 等不同开发语言编译的 WebAssembly 程序。正因为可以使用熟悉的开发环境来写智能合约,Gear 对于来自加密世界之外的开发者来说门槛很低。这样开发者尝试智能合约编程语言会更容易。
160 1
Gear: 易于使用的波卡平行链
|
iOS开发 索引
iOS开发CoreGraphics核心图形框架之三——颜色与色彩空间
iOS开发CoreGraphics核心图形框架之三——颜色与色彩空间
633 0
iOS开发CoreGraphics核心图形框架之三——颜色与色彩空间
|
芯片 异构计算
设计师为新iMac设计窄边框设想图
11月11日,苹果将召开2020年第三场秋季发布会,外界猜测将会发布搭载Apple Silicon的Mac产品。近日,就有设计师为苹果新iMac制作了设想图,屏幕尺寸分别为24寸和32寸。
151 0
设计师为新iMac设计窄边框设想图
|
iOS开发 开发者
iOS开发CoreGraphics核心图形框架之八——层聚合
iOS开发CoreGraphics核心图形框架之八——层聚合
191 0
iOS开发CoreGraphics核心图形框架之八——层聚合
|
iOS开发 开发者
iOS开发CoreGraphics核心图形框架之六——梯度渐变(二)
iOS开发CoreGraphics核心图形框架之六——梯度渐变
225 0
iOS开发CoreGraphics核心图形框架之六——梯度渐变(二)