柳暗花明
以博会友
社区
首页
新随笔
联系
管理
订阅
随笔- 14 文章- 0 评论- 56
Fun with Silverlight系列之二 -- Accordion多层折叠效果
这一次说一下多层折叠效果在silverlight2中的实现,在Adobe的Flex中自带了Accordion的控件,在silverlight2中目前好像
还没有提供,只好暂且自己实现类似的效果了,我目前暂时实现了效果,代码还有很多不完善的地方,以后打算做成一个控件
封装起来,这回先说一下如何实现Accordion效果吧。
实现平台:VS2008 + Silverlight2
效果图:
鼠标移动到注册上:
鼠标移动到登陆上:
鼠标移动到忘记密码上面:
实现步骤:
首先说一下Xaml的实现代码,要实现各个层的隐藏和现实就要先定义动画效果:
动画定义
1
<
Canvas.Resources
>
2
<
Storyboard
x:Name
='expandImageMenu'
>
3
<
DoubleAnimation
Storyboard.TargetName
='imageMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='1'
Duration
='0:0:0.3'
/>
4
<
DoubleAnimation
Storyboard.TargetName
='textMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
5
<
DoubleAnimation
Storyboard.TargetName
='inkMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
6
<
DoubleAnimation
Storyboard.TargetName
='miscMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
7
<
DoubleAnimation
Storyboard.TargetName
='imageMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='-90'
Duration
='0:0:0.3'
/>
8
<
DoubleAnimation
Storyboard.TargetName
='textMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
9
<
DoubleAnimation
Storyboard.TargetName
='inkMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
10
<
DoubleAnimation
Storyboard.TargetName
='miscMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
11
<
DoubleAnimation
Storyboard.TargetName
='imageMenuRect'
Storyboard.TargetProperty
='Height'
To
='130'
Duration
='0:0:0.3'
/>
12
<
DoubleAnimation
Storyboard.TargetName
='textMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
13
<
DoubleAnimation
Storyboard.TargetName
='inkMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
14
<
DoubleAnimation
Storyboard.TargetName
='miscMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
15
<
DoubleAnimation
Storyboard.TargetName
='imageMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='10'
Duration
='0:0:0.3'
/>
16
<
DoubleAnimation
Storyboard.TargetName
='textMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='140'
Duration
='0:0:0.3'
/>
17
<
DoubleAnimation
Storyboard.TargetName
='inkMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='190'
Duration
='0:0:0.3'
/>
18
<
DoubleAnimation
Storyboard.TargetName
='miscMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='240'
Duration
='0:0:0.3'
/>
19
<
DoubleAnimation
Storyboard.TargetName
='regRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
20
<
DoubleAnimation
Storyboard.TargetName
='loginRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
21
<
DoubleAnimation
Storyboard.TargetName
='forgetRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
22
<
DoubleAnimation
Storyboard.TargetName
='exitRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
23
</
Storyboard
>
24
<
Storyboard
x:Name
='expandTextMenu'
>
25
<
DoubleAnimation
Storyboard.TargetName
='imageMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
26
<
DoubleAnimation
Storyboard.TargetName
='textMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='1'
Duration
='0:0:0.3'
/>
27
<
DoubleAnimation
Storyboard.TargetName
='inkMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
28
<
DoubleAnimation
Storyboard.TargetName
='miscMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
29
<
DoubleAnimation
Storyboard.TargetName
='imageMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
30
<
DoubleAnimation
Storyboard.TargetName
='textMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='-90'
Duration
='0:0:0.3'
/>
31
<
DoubleAnimation
Storyboard.TargetName
='inkMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
32
<
DoubleAnimation
Storyboard.TargetName
='miscMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
33
<
DoubleAnimation
Storyboard.TargetName
='imageMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
34
<
DoubleAnimation
Storyboard.TargetName
='textMenuRect'
Storyboard.TargetProperty
='Height'
To
='110'
Duration
='0:0:0.3'
/>
35
<
DoubleAnimation
Storyboard.TargetName
='inkMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
36
<
DoubleAnimation
Storyboard.TargetName
='miscMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
37
<
DoubleAnimation
Storyboard.TargetName
='imageMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='10'
Duration
='0:0:0.3'
/>
38
<
DoubleAnimation
Storyboard.TargetName
='textMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='60'
Duration
='0:0:0.3'
/>
39
<
DoubleAnimation
Storyboard.TargetName
='inkMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='170'
Duration
='0:0:0.3'
/>
40
<
DoubleAnimation
Storyboard.TargetName
='miscMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='220'
Duration
='0:0:0.3'
/>
41
<
DoubleAnimation
Storyboard.TargetName
='regRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
42
<
DoubleAnimation
Storyboard.TargetName
='loginRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
43
<
DoubleAnimation
Storyboard.TargetName
='forgetRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
44
<
DoubleAnimation
Storyboard.TargetName
='exitRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
45
</
Storyboard
>
46
<
Storyboard
x:Name
='expandInkMenu'
>
47
<
DoubleAnimation
Storyboard.TargetName
='imageMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
48
<
DoubleAnimation
Storyboard.TargetName
='textMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
49
<
DoubleAnimation
Storyboard.TargetName
='inkMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='1'
Duration
='0:0:0.3'
/>
50
<
DoubleAnimation
Storyboard.TargetName
='miscMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
51
<
DoubleAnimation
Storyboard.TargetName
='imageMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
52
<
DoubleAnimation
Storyboard.TargetName
='textMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
53
<
DoubleAnimation
Storyboard.TargetName
='inkMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='-90'
Duration
='0:0:0.3'
/>
54
<
DoubleAnimation
Storyboard.TargetName
='miscMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
55
<
DoubleAnimation
Storyboard.TargetName
='imageMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
56
<
DoubleAnimation
Storyboard.TargetName
='textMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
57
<
DoubleAnimation
Storyboard.TargetName
='inkMenuRect'
Storyboard.TargetProperty
='Height'
To
='110'
Duration
='0:0:0.3'
/>
58
<
DoubleAnimation
Storyboard.TargetName
='miscMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
59
<
DoubleAnimation
Storyboard.TargetName
='imageMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='10'
Duration
='0:0:0.3'
/>
60
<
DoubleAnimation
Storyboard.TargetName
='textMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='60'
Duration
='0:0:0.3'
/>
61
<
DoubleAnimation
Storyboard.TargetName
='inkMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='110'
Duration
='0:0:0.3'
/>
62
<
DoubleAnimation
Storyboard.TargetName
='miscMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='220'
Duration
='0:0:0.3'
/>
63
<
DoubleAnimation
Storyboard.TargetName
='regRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
64
<
DoubleAnimation
Storyboard.TargetName
='loginRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
65
<
DoubleAnimation
Storyboard.TargetName
='forgetRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
66
<
DoubleAnimation
Storyboard.TargetName
='exitRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
67
</
Storyboard
>
68
<
Storyboard
x:Name
='expandMiscMenu'
>
69
<
DoubleAnimation
Storyboard.TargetName
='imageMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
70
<
DoubleAnimation
Storyboard.TargetName
='textMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
71
<
DoubleAnimation
Storyboard.TargetName
='inkMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
72
<
DoubleAnimation
Storyboard.TargetName
='miscMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='1'
Duration
='0:0:0.3'
/>
73
<
DoubleAnimation
Storyboard.TargetName
='imageMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
74
<
DoubleAnimation
Storyboard.TargetName
='textMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
75
<
DoubleAnimation
Storyboard.TargetName
='inkMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
76
<
DoubleAnimation
Storyboard.TargetName
='miscMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='-90'
Duration
='0:0:0.3'
/>
77
<
DoubleAnimation
Storyboard.TargetName
='imageMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
78
<
DoubleAnimation
Storyboard.TargetName
='textMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
79
<
DoubleAnimation
Storyboard.TargetName
='inkMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
80
<
DoubleAnimation
Storyboard.TargetName
='miscMenuRect'
Storyboard.TargetProperty
='Height'
To
='110'
Duration
='0:0:0.3'
/>
81
<
DoubleAnimation
Storyboard.TargetName
='imageMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='10'
Duration
='0:0:0.3'
/>
82
<
DoubleAnimation
Storyboard.TargetName
='textMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='60'
Duration
='0:0:0.3'
/>
83
<
DoubleAnimation
Storyboard.TargetName
='inkMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='110'
Duration
='0:0:0.3'
/>
84
<
DoubleAnimation
Storyboard.TargetName
='miscMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='160'
Duration
='0:0:0.3'
/>
85
<
DoubleAnimation
Storyboard.TargetName
='regRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
86
<
DoubleAnimation
Storyboard.TargetName
='loginRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
87
<
DoubleAnimation
Storyboard.TargetName
='forgetRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
88
<
DoubleAnimation
Storyboard.TargetName
='exitRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
89
</
Storyboard
>
90
<
Storyboard
x:Name
='collapseMenus'
>
91
<
DoubleAnimation
Storyboard.TargetName
='imageMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
92
<
DoubleAnimation
Storyboard.TargetName
='textMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
93
<
DoubleAnimation
Storyboard.TargetName
='inkMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
94
<
DoubleAnimation
Storyboard.TargetName
='miscMenuScale'
Storyboard.TargetProperty
='ScaleY'
To
='0'
Duration
='0:0:0.3'
/>
95
<
DoubleAnimation
Storyboard.TargetName
='imageMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
96
<
DoubleAnimation
Storyboard.TargetName
='textMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
97
<
DoubleAnimation
Storyboard.TargetName
='inkMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='0'
Duration
='0:0:0.3'
/>
98
<
DoubleAnimation
Storyboard.TargetName
='miscMenuIconTransform'
Storyboard.TargetProperty
='Angle'
To
='00'
Duration
='0:0:0.3'
/>
99
<
DoubleAnimation
Storyboard.TargetName
='imageMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
100
<
DoubleAnimation
Storyboard.TargetName
='textMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
101
<
DoubleAnimation
Storyboard.TargetName
='inkMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
102
<
DoubleAnimation
Storyboard.TargetName
='miscMenuRect'
Storyboard.TargetProperty
='Height'
To
='50'
Duration
='0:0:0.3'
/>
103
<
DoubleAnimation
Storyboard.TargetName
='imageMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='10'
Duration
='0:0:0.3'
/>
104
<
DoubleAnimation
Storyboard.TargetName
='textMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='60'
Duration
='0:0:0.3'
/>
105
<
DoubleAnimation
Storyboard.TargetName
='inkMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='110'
Duration
='0:0:0.3'
/>
106
<
DoubleAnimation
Storyboard.TargetName
='miscMenu'
Storyboard.TargetProperty
='(Canvas.Top)'
To
='160'
Duration
='0:0:0.3'
/>
107
<
DoubleAnimation
Storyboard.TargetName
='regRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
108
<
DoubleAnimation
Storyboard.TargetName
='loginRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
109
<
DoubleAnimation
Storyboard.TargetName
='forgetRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
110
<
DoubleAnimation
Storyboard.TargetName
='exitRect'
Storyboard.TargetProperty
='Height'
To
='0'
Duration
='0:0:0.3'
/>
111
</
Storyboard
>
112
</
Canvas.Resources
>
主要是四个动作,第一设置具体内容的显示和隐藏,第二设置黄色小箭头的方向,第三是设置矩形框的大小,最后设置标题的黄色背景的显示和隐藏。
再说事件的响应部分,我响应的是鼠标移动的事件
MouseEnter
,
1
<
Rectangle
x:Name
='imageMenuRect'
Width
='200'
Height
='50'
RadiusX
='15'
RadiusY
='15'
Stroke
="White"
StrokeThickness
='2'
Fill
="Transparent"
MouseEnter
="imageMenuRect_MouseEnter"
/>
后台代码:
1
private
void
imageMenuRect_MouseEnter(
object
sender, MouseEventArgs e)
2
{
3
imageMenu.Opacity
=
1d;
4
textMenu.Opacity
=
0.4d
;
5
inkMenu.Opacity
=
0.4d
;
6
miscMenu.Opacity
=
0.4d
;
7
if
(imageMenuRect.Height
==
50
)
8
{
9
expandImageMenu.Begin();
10
}
11
else
12
{
13
collapseMenus.Begin();
14
}
15
}
把鼠标移动到的层高亮显示,然后激活动画。
最后我想说一下,因为silverlight起步比Flex晚,的确有很多控件和效果没有Flex的丰富,
希望Silverlight社区多涌现出像flexlib这样的开源控件库,
让Silverlight的世界更加丰富多彩起来。
代码下载
作者:
ithurricane
出处:
http://ithurricane.cnblogs.com
联系:ithurricane@126.com
MSN:ithurricane@hotmail.com
QQ:20158686
Tag标签:
silverlight2
posted @ 2008-03-24 13:14
ithurricane
阅读(3064)
评论(16)
编辑
收藏
网摘
所属分类:
Fun with Silverlight2.0
发表评论
1540927
回复
引用
#1楼
2008-03-24 12:46 |
eddielau[未注册用户]
silverlight性能不敢恭维,记得网上有个对比,同样是一个界面例子,运行FLASH速度很快,而且占用CPU资源很低, 可是silverlight稍微动动例子上的图元,比如dropdown,CPU占用就80%甚至更多。晕死,好像 silverlight2还是这样。
回复
引用
查看
#2楼
[
楼主
]2008-03-24 12:50 |
ithurricane
@eddielau
不知道生成的.xap文件大小如何?
flex如果经过编译优化过生成的swf文件是非常小的。
回复
引用
查看
#3楼
2008-03-24 12:57 |
Ariel Y.
@eddielau
说反了吧,那个Balls的例子,Silverlight CLR模式的速度最快了
回复
引用
查看
#4楼
[
楼主
]2008-03-24 13:00 |
ithurricane
@Ariel Y.
不知道这个例子在哪里?我也去瞧瞧
回复
引用
查看
#5楼
2008-03-24 13:42 |
Ariel Y.
http://bubblemark.com/index.htm
" target="_new">
http://bubblemark.com/index.htm
Silverlight CLR的最近没有更新,还不支持2.0
回复
引用
#6楼
2008-03-24 18:25 |
森要[未注册用户]
性能比较差,只能自己欣赏欣常,不可以商用
回复
引用
查看
#7楼
2008-03-24 19:57 |
aspnetx
@eddielau
silverlight 2.0 beta 1目前有dropdownlist发布吗?
感觉sl再怎么差劲应该也不至于有如此大的性能差异吧,关键还是看实现的方式.就好像从北京站到天安门,你坐车从崇文绕到宣武再绕到海淀走朝阳经过东城走西城也不如步行直接走到那里快.
silverlight目前对于我个人来说,能把统计分析研判的东西很好的表达出来,就够了.毕竟正式版还要等段时间发布嘛.总之个人比较看好这个.
回复
引用
查看
#8楼
[
楼主
]2008-03-24 20:14 |
ithurricane
@森要
其实还是要看编译出来文件的大小,如果很大,下载时间很长,
自然就感觉速度慢了
回复
引用
查看
#9楼
[
楼主
]2008-03-24 20:17 |
ithurricane
@aspnetx
恩,不知道正式版什么时候出,希望控件能多一些,自带效果能像flex一样方便
回复
引用
查看
#10楼
2008-03-25 09:03 |
巫云
还是感觉flash那样,编译后的好,性能好很多。
回复
引用
#11楼
2008-09-01 14:42 |
xhz[未注册用户]
唉,楼主写的代码真是一点重用性都没有。
回复
引用
#12楼
2009-05-28 23:04 |
jasson[未注册用户]
@eddielau
这个东西要自已测试才知道性能好坏,听别人说是没用的。我测试过silverlight程序,可以说cpu占用并不高,当切换控件的那一刹那大部分的比例在11%之间,一秒钟过后,即控件已加载后在1%--2%之间
回复
引用
#13楼
2009-05-28 23:05 |
jasson[未注册用户]
--引用--------------------------------------------------
eddielau: silverlight性能不敢恭维,记得网上有个对比,同样是一个界面例子,运行FLASH速度很快,而且占用CPU资源很低, 可是silverlight稍微动动例子上的图元,比如dropdown,CPU占用就80%甚至更多。晕死,好像 silverlight2还是这样。
--------------------------------------------------------
这个东西要自已测试才知道性能好坏,听别人说是没用的。我现在就在做一个silverlight的项目在,我测试过silverlight性能,可以说cpu占用并不高,当切换控件的那一刹那大部分的比例在11%之间,一秒钟过后,即控件已加载后在1%--2%之
刷新评论列表
刷新页面
返回页首
发表评论
昵称:
[登录]
[注册]
主页:
邮箱:
(仅博主可见)
验证码:
看不清,换一个
评论内容:
登录
注册
[使用Ctrl+Enter键快速提交评论]
0
1119242
链接:
切换模板
导航:
网站首页
社区
新闻
博问
闪存
网摘
招聘
找找看
Google搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关文章:
最新IT新闻:
Twitter无处不在 魔兽世界Twitter发送器插件发布
Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新
预测:Twitter最可能收购的十家公司
网易澄清:与暴雪合资公司仅提供技术支持
杰克逊悼念仪式或成史上最大规模Web活动
相关链接:
公告
博客:
http://ithurricane.cnblogs.com
http://ithurricane.dip.jp
联系:
ithurricane@126.com
MSN:
ithurricane@hotmail.com
QQ:
20158686
<
2008年3月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
与我联系
发短消息
搜索
留言簿
给我留言
查看留言
我参加的小组
Ubuntu
ASP.NET
Web技术联盟
博客园上海俱乐部
AJAX
创业交流
.NET 3.x
搜索引擎
jQuery
Silverlight
我参与的团队
北京.NET俱乐部(0/0)
Windows Mobile 应用开发(0/0)
Silverlight学习与研究(0/0)
Windows Embedded开发(0/0)
WCF技术研究团队(0/0)
asp.net开发团队(0/0)
我的标签
silverlight2
(4)
Linux
(2)
centos
(2)
apache
(2)
ruby on rails
(2)
lighttpd
(1)
netbeans
(1)
ruby
(1)
module
(1)
C/C++
(1)
随笔分类
Apache Module开发(1)
(rss)
Fun with Silverlight2.0(4)
(rss)
Linux(8)
(rss)
随笔档案
2009年1月 (1)
2008年11月 (1)
2008年10月 (3)
2008年9月 (1)
2008年5月 (3)
2008年4月 (2)
2008年3月 (2)
2007年11月 (1)
积分与排名
积分 - 26348
排名 - 2231
最新评论
1. re: Fun with Silverlight系列之二 -- Accordion多层折叠效果
--引用--------------------------------------------------eddielau: silverlight性能不敢恭维,记得网上有个对比,同样是一个界面例子... (jasson)
2. re: Fun with Silverlight系列之二 -- Accordion多层折叠效果
@eddielau这个东西要自已测试才知道性能好坏,听别人说是没用的。我测试过silverlight程序,可以说cpu占用并不高,当切换控件的那一刹那大部分的比例在11%之间,一秒钟过后,即控件已加载... (jasson)
3. re: Fun with Silverlight2.0系列之三 -- Skinnable动态换肤效果
sl2不能使用
好多属性升级都没有了 (咸鱼翻身)
4. re: Fun with Silverlight2.0系列之三 -- Skinnable动态换肤效果
这个,好像是重做了多份控件页面。无法实现样式和页面分离,类似CSS之于HTML那样…… (疑问)
5. re: Fun with Silverlight2.0系列之三 -- Skinnable动态换肤效果
博主可否重做一份 beta2版本的 demo? 现在微软不支持beta1 原有的demo无法运行 我在做beta2时 遇到的一个问题时 怎么把选定的style应用到 新建的控件上 您的这个帖子 ... (匆匆过客)
阅读排行榜
1. Fun with Silverlight2.0系列之四 -- PictureSlide仿网易新闻图片轮转效果V1.0(3414)
2. Fun with Silverlight系列之一 -- 倒影效果(3355)
3. Fun with Silverlight系列之二 -- Accordion多层折叠效果(3064)
4. Fun with Silverlight2.0系列之三 -- Skinnable动态换肤效果(3016)
5. 用virtualbox在WindowsXP下虚拟Ubuntu8.04的注意点(1614)
评论排行榜
1. Fun with Silverlight2.0系列之四 -- PictureSlide仿网易新闻图片轮转效果V1.0(20)
2. Fun with Silverlight系列之二 -- Accordion多层折叠效果(16)
3. Fun with Silverlight系列之一 -- 倒影效果(16)
4. Fun with Silverlight2.0系列之三 -- Skinnable动态换肤效果(14)
5. 用virtualbox在WindowsXP下虚拟Ubuntu8.04的注意点(2)