随笔分类 -  07.WPF/Silverlight

摘要:先准备一个基本的xaml页面[代码]结构不复杂,里面就放了一张图片,同时预置了一个动画storyTest,里面把几种常见的动画形式都列在里面了,下面就来看看如何动态改变storyTest动画的属性(比如改变旋转的起始角度之类)1.直接加x:Name,然后引用赋值[代码]注意高亮部分,然后象这样引用[代码]这样我们就把00:00:01秒时角度由360改为20度了2.利用StoryBoard的Chil... 阅读全文
posted @ 2009-11-03 17:40 菩提树下的杨过 阅读(1962) 评论(0) 推荐(0) 编辑
摘要:上一篇里,已经知道了“伪3D”是怎么回事,今天结合以前的做的图片广告轮换,又弄了一个图片切换的小东东,不知道以后有什么用,先贴在这里备份:效果图:因为silverlight的xml读取策略等其它原因,没办法直接在博客中贴出来,下面是在线示例地址:http://images.24city.com/jimmy/projection/default.htm思路:1.将每个图片以及... 阅读全文
posted @ 2009-10-31 19:48 菩提树下的杨过 阅读(1515) 评论(2) 推荐(0) 编辑
摘要:silverlight3中的3d效果,实际上是通过2d+算法模拟出来的"伪3D"(个人估计可能是考虑跨平台和显卡硬件支持通用性所以最终采用了这种设计)上面演示了基本的3d效果,本质是通过将图片绕着x,y,z三个轴旋转产生关键代码:[代码][代码]至于3d应用,只是利用y轴旋转+clip属性,排出一个常用相册的UI界面(这种界面以后估计会在触摸屏上流行起来)projection除了这里演示的3个参数... 阅读全文
posted @ 2009-10-30 10:46 菩提树下的杨过 阅读(745) 评论(0) 推荐(0) 编辑
摘要:silverlight做一些复杂动画时,不可能所有的动画都事先用Blend之类的设计工具"画"好(或者在设计期就在vs里编好),很多时候我们希望在运行时能动态控制动画,或者凭空动态创建一段动画.sl3.0的官方sdk文档里有一节"以编程方式使用动画"讲的就是这个,今天研究了下整理分析于此:对于事先"画"好(或者称之为在设计期准备好的动画),我们可以在运行时通过名字获取动画引用,进而改变某些属性:1... 阅读全文
posted @ 2009-09-10 16:11 菩提树下的杨过 阅读(1363) 评论(0) 推荐(2) 编辑
摘要:silverlight中不存在Flash中的场景,有的只是一个个Xaml文件,你要是愿意,也可以把它看做"场景"或"窗口",刚开始接触sl时,对于多个xaml之间如何切换,调用,传递参数感到很棘手,下面是我总结的几种方法:1、A.xaml跳转到B.xaml(a)首先需要定义一个公用的接口(interface),如下:using System.Windows;namespace ChildWin.C... 阅读全文
posted @ 2009-09-10 12:01 菩提树下的杨过 阅读(4418) 评论(13) 推荐(3) 编辑
摘要:演示效果如下: 鼠标点击一次,所有方块向左移动一格思路:1.利用StoryBoard产生移动,每次点击时,该动画播放一次(即移动一格)2.关键:动画播放完毕后,调用Stop方法,以回到初始位置,同时利用代码重新填充数据,造成"保留移动后位置"的视觉假象Xaml代码:[代码]Xaml.cs[代码] 阅读全文
posted @ 2009-09-09 15:51 菩提树下的杨过 阅读(1524) 评论(0) 推荐(0) 编辑
摘要:运行效果如下:分析示意图:代码:[代码]解释一下:1.先创建了一个裁减区(起始坐标为50,50,宽度为300,高度为50)--这是必须的,否则超过这个区域的文字也会显示出来2.Storyboard中对二段文字对象的Canvas.Left进行了变化,即完成左移3.RepeatBehavior="Forever"表示这段动画将一直播放下去(即视觉上好象文字在一起向左滚动) 阅读全文
posted @ 2009-09-09 14:26 菩提树下的杨过 阅读(2622) 评论(0) 推荐(1) 编辑
摘要:今天下午模仿公司的Flash版图片广告做了一个silverlight版的图片轮换广告,10秒轮换一次xaml代码:[代码]Xaml.cs代码:[代码]源代码下载:http://files.cnblogs.com/yjmyzz/ImageAd_src.rar 阅读全文
posted @ 2009-09-07 18:21 菩提树下的杨过 阅读(1891) 评论(4) 推荐(0) 编辑
摘要:演示地址: http://task.24city.com/default.html 预览界面:一、布局采用Grid布局,5行2列第一行:为登录/注册信息区第二行:左列为聊天记录区,右列为"最近联系人,我的好友,当前在线"等常见功能区第三行:显示当前聊天对象以及"加为好友","从好友列表中删除"二个按钮第四行: 打字聊天栏第五行:发送按钮二、机制a.采用wcf通讯,silverlight调用wcf得... 阅读全文
posted @ 2009-08-31 09:49 菩提树下的杨过 阅读(1932) 评论(5) 推荐(0) 编辑
摘要:这个东西有点象Flash的Cookie,可以用来在客户端存储一些数据,我在官方文档上读到这个功能的第一反应就是:用它来做IM的客户端聊天记录存储太棒了,呵呵这里把官方文档上的示例精减整理了一下,贴在这里纪念先引用using System.IO.IsolatedStorage;using System.IO;下面的代码展示了,如何在存储区创建目录/文件,以及如何写入文件,读取文件[代码]存储区的默认... 阅读全文
posted @ 2009-08-26 10:55 菩提树下的杨过 阅读(666) 评论(0) 推荐(0) 编辑
摘要:silverlight不能象flash一样,直接以类似xxx.xap?name=123的方式传递参数,而是要用另一种方式实现:html部分(注意高亮部分):<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"><p... 阅读全文
posted @ 2009-08-25 10:38 菩提树下的杨过 阅读(2796) 评论(0) 推荐(0) 编辑
摘要:近二日闲来无事,把silverlight的官方文档瞅了瞅,倒腾了一个简单的视频播放器,顺便也测试了下能否播放传说中的h.264,最终效果如下:http://images.24city.com/jimmy/player/default.html布局思路:Grid做为最外层容器,分上中下三行第一行为视频播放窗口,同时单击视频时"暂停"遮罩层也放在这一行,只不过默认不显示而已第二行为进度条显示区,为了方... 阅读全文
posted @ 2009-08-24 10:24 菩提树下的杨过 阅读(5076) 评论(5) 推荐(1) 编辑
摘要:参考了园子里nasa写里的定时器的用法,以及旋转木马的部分代码,弄了一个小小的示例,贴在这里方便以后备查目的:让某一个控件沿着圆形轨迹运动xaml:采用Canvas布局,通过动态修改控件的Margin值来改变位置cs代码:利用定时器触发来设置Margin值xaml内容:[代码]cs代码:[代码] 阅读全文
posted @ 2009-03-29 11:55 菩提树下的杨过 阅读(1073) 评论(0) 推荐(0) 编辑
摘要:silverlight并没有提供现成的分页控件,百度了一圈,也没有发现aspx中好用的类似AspNetPager成熟控件,网上现有的一些分页代码,很多也是基于1.0版本的,silverlight2.0的并不多,自个儿琢磨了一下,发现自己弄一个也并非难事,思路和主要代码分享如下:1.通用的“海量”数据分页存储过程在做aspx开发时我已经用存储过程分页多年,这个东东是通用的(不... 阅读全文
posted @ 2009-03-02 16:50 菩提树下的杨过 阅读(2237) 评论(1) 推荐(1) 编辑
摘要:今天无意发现一个老外的博客,上面有一篇讲解如何在silverlight中使用DataGrid的文章,很是不错,把地址记在这里,以方便日后查看http://blogs.msdn.com/scmorris/archive/2008/03/21/using-the-silverlight-datagrid.aspx 阅读全文
posted @ 2009-02-25 21:56 菩提树下的杨过 阅读(678) 评论(0) 推荐(0) 编辑
摘要:用惯了Asp.Net中的ComboBox和ListBox,想当然的以为SL/Winform/WPF中的ComboBox也应该有类似SelectedValue的属性,但是结果很遗憾,木有!不过,这个问题其实在Winform中就有了,这里给出三种还算简便的解决办法:1.参考http://www.cnblogs.com/libra163/archive/2009/01/06/1370146.html一文... 阅读全文
posted @ 2009-02-12 10:52 菩提树下的杨过 阅读(5875) 评论(3) 推荐(3) 编辑
摘要:终于开始正式学习silverlight,虽然有点晚,但总算开始了,今天看了一下sdk,主要是想看下silverlight中如何动态调用数据,对于数据库的访问,sdk中的官方示例多用的是Ado.Net数据服务,方便到是方便,就是感觉Ado.Net数据服务返回的xml太啰嗦了,一点也不精简,数据通讯量太大(N多无用的标签导致客户端与服务端之间传输数据增加了不少),于是想到能否直接用wcf返回json格... 阅读全文
posted @ 2009-02-06 17:22 菩提树下的杨过 阅读(4031) 评论(3) 推荐(0) 编辑
摘要:注:以下方法是百度上搜索得来的,整理一下转发于此步骤1.先在silverlight项目中新建一个接口文件IContent.cs,内容如下(namespace请各位根据自己的实际情况修改):[代码]步骤2.建二个Xaml文件Test.xaml和Test2.XamlTest.Xaml完整内容如下:[代码]Test.Xaml.Cs完整内容如下:[代码]Test2.Xaml完整内容如下:[代码]Test2... 阅读全文
posted @ 2009-02-06 11:29 菩提树下的杨过 阅读(1624) 评论(2) 推荐(0) 编辑