牛牛的小窝

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

2013年9月12日

摘要: 委托定义顺序1. 声明一个委托2.定义一个委托变量3. 委托变量的初始化或者给委托变量绑定一个方法4.调用委托事件:事件是对委托的封装。事件只能在创建事件的类的内部调用。 public class Controller { public delegate void stopMachineryDelegate(); public event stopMachineryDelegate StopMachine; public void ShutDown() { for (int i = 0; i 50) ... 阅读全文

posted @ 2013-09-12 21:38 Jason.zhou 阅读(180) 评论(0) 推荐(0) 编辑

2012年12月4日

摘要: win8中的layout containers 主要包括三个: Grid, Canvas, StackPanel 阅读全文

posted @ 2012-12-04 15:40 Jason.zhou 阅读(181) 评论(0) 推荐(0) 编辑

2012年6月13日

摘要: 在Silverlight中你如果想把UI封装成单独的一部分或者创建一个新的页面,你可能会在Visual Studio中通过右击 “项目-> 添加-> 添加新项->Silverlight用户控件” 这样来创建控件。如果你是这么做的,那么这篇文章非常适合你。它将适用于任何基于XAML技术:WPF、silverlight、Windows Phone 和Windows 8 Runtime。尽管用户控件很棒,它们能快速的拼在一起,或一次又一次的重复使用,这是它们的很大一个价值所在。但是如果我告诉你还有另一种控件类型,具有干净的代码、更强大性能更好,而且比用户控件的方式更加灵活、重复的使 阅读全文

posted @ 2012-06-13 16:11 Jason.zhou 阅读(3124) 评论(0) 推荐(0) 编辑

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) 编辑

2012年6月11日

摘要: 导航经常在程序中要用到,Silverlight中的导航分为两大类,三小类.两大类:使用导航框架来完成(Frame,或者NavigationService类(包含在Page类中)),或者使用传统的修改容器的Content或者是Child等内容来实现导航下面慢慢来讲解:一.通过非框架的方式来完成 1.其实这种方式的原理很简单,就是修改容器的根元素,比如我们的页面元素如下 <Grid x:Name="LayoutRoot"> </Grid>没错,就是只有一个Grid,我们可以通过修改Grid的Children来实现导航,代码如下: LayoutRoot.C 阅读全文

posted @ 2012-06-11 14:40 Jason.zhou 阅读(1207) 评论(0) 推荐(0) 编辑