牛牛的小窝

漂泊在上海的北方人
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年6月12日

摘要: VisualStateManager用于管理控件的状态以及用于状态过渡的逻辑,一般放在controltemplate里面。xmal中:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><templateRoot><VisualStateManager.VisualStateGroups>oneOrMoreVisualStateGroups</VisualStateManager.VisualStateGroups& 阅读全文

posted @ 2012-06-12 16:18 Jason.zhou 阅读(4827) 评论(4) 推荐(6) 编辑

摘要: Control Template与style类似,也可以修改控件的属性,两者区别如下: namestyleControl Template功能 style可以设置控件的属性,但是只能设置控件已有的属性。 eg:修改一个button的background,Width,Height等。 Control Template不仅可以设置控件已有的属性,也能完全修改控件的样式。 eg:修改一个button的background,并将button的样式改为圆形按钮,而不是传统的方形按钮。属性引用 在style设置的属性,控件引用style这个时,属性可以自主改变。 eg:在style设置好button的ba 阅读全文

posted @ 2012-06-12 16:08 Jason.zhou 阅读(675) 评论(0) 推荐(2) 编辑

摘要: Triggers、Actions 和Behaviors使得在Silverlight应用程序中进行交互操作(System.Windows.Interactivity)变得更为容易,尤其是借助Blend 3,用XAML即可完成诸多功能,可以减去复写后台代码的烦恼。 Triggers和Actions是因果关系模型,一个触发器可以调用一个或多个操作,与WPF中的模型基本一致。 所谓Trigger,就是监听某些条件的变化,比如事件触发,属性值改变等,进而触发一些动作的发生。这些Triggers可能是EventTrigger、CollisionTrigger 等,当然更多的或许是创建自己的Trig... 阅读全文

posted @ 2012-06-12 15:23 Jason.zhou 阅读(359) 评论(0) 推荐(0) 编辑

摘要: 关于Behaviors 一个Behavior(中文一般翻译为行为),通常可以附加给界面元素特有的性质,这些性质包括:元素呈现的效果,元素和用户交互的效果。首先我们来看一个简单的示例,来看看它是如果使用的:首先打开Blend工具,创建一个Silverlight项目接下来,我们在画布上画一个圆:然后,我们打开Assets面板,选择Behaviors项(行为),给上面画的圆赋予一个Behavior属性:运过项目,就可以发现,此时的圆可以用鼠标拖动了,因为,我们给它赋予了MouseDragElementBehavior。作为开发人员,我们天生就有看到实现过程的天性,于是,我们查看下代码:我们发现,在. 阅读全文

posted @ 2012-06-12 15:17 Jason.zhou 阅读(403) 评论(0) 推荐(0) 编辑

摘要: 在Silverlight中Path可能由直线、曲线、或者其他简单的图形对象组成。这篇文章旨在介绍如何使用XAML和C#来创建Path.废话先行Path可能由直线、曲线、简单图形对象(包括矩形、椭圆、和文本)组成。Path作为一个独立的图形对象来工作,所以对Path进行的操作,会影响到组成它的所有部分。例如,假设一个Path由一个直线、矩形和椭圆组成,我们通过红色画笔来创建Path,那么组成Path的部分(直线、矩形和椭圆)都将会使用红色画笔。一个Path对象代表一个Path形状并绘制出该Path.Path可以是封闭式和开放式两种。封闭式Path有相同的起点和终点,开放式Path则会有不同的起点 阅读全文

posted @ 2012-06-12 10:11 Jason.zhou 阅读(1884) 评论(0) 推荐(0) 编辑

摘要: 阅读全文

posted @ 2012-06-12 09:24 Jason.zhou 阅读(178) 评论(0) 推荐(0) 编辑