.NEt专家博客!
一步一步学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)
上一篇 /
下一篇 2008-04-11 20:44:37
概述
Silverlight 2 Beta
1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#,
IronRuby, Ironpython,对JSON、Web
Service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlight 2系列》文章将从Silverlight
2基础知识、数据与通信、自定义控件、动画、图形图像等几个方面带您快速进入Silverlight 2开发。
Silverlight中
内置了对于HTML、客户端脚本等的支持,本文为如何在Silverlight 2中与HTML
DOM交互第二部分。在第一部分中主要介绍了如何访问和修改已有的HTML
DOM,我们还可以完全创建一个新的DOM元素或者移除一个已有的DOM元素,除此之外,我们还可以为DOM元素添加事件处理。
创建DOM元素
首先我们来看如何创建一个新的DOM元素,最终的效果如下,当我们在文本框中输入文字后,单击创建,将在上面的区域中创建一个li元素。ITPUB个人空间r
?
az BV

,LUe+}8F ?0
先来定义一下HTML页面,甚至Silverlight插件的高度。
<divid="parentdiv">
vYc.Z]0<ulid="list">
;zr9m#J$Kq m:_b0</ul>ITPUB个人空间2w,T-ZZs Y e2AI:\
</div>
e)e@W-f$L&Mv"Ng0<divstyle="height:200px;">ITPUB个人空间KZmp3b4Ec"po
<asp:SilverlightID="Xaml1"runat="server"ITPUB个人空间
xP.DeH5GP*fD
Source="~/ClientBin/TerryLee.SilverlightAccessDom2.xap"ITPUB个人空间iQolR'Jq7c"ePR$b
Version="2.0"Width="100%"Height="200px" />ITPUB个人空间 e
r?t's!zis$? m
</div>
并且为上面的div定义一个简单的样式,以示与Silverlight区分
#parentdiv
$l*CG*O
KJ'PJr0{ITPUB个人空间6i;`_5AA$tzX"r
background:#FCDFB3;ITPUB个人空间!KM\2K)qt8U
border:solid 1px #FF9900;
X[n*SpNx!d-|-f0width:500px;ITPUB个人空间3kY8UyXcMs
height:100px;ITPUB个人空间r#@;SD4dG7hg1B
margin-bottom:20px;ITPUB个人空间sB1sU2n
f"I0e0@
}
在Silverlight中进行界面布局,XAML如下:
<CanvasBackground="#CDFCAE">
"WGn)^x6Y0<TextBlockText="Silverlight Accessing the HTML DOM"Foreground="Red"
qQK I9j0Canvas.Top="10"Canvas.Left="30"FontSize="18">
?'a_}yU$CNB(v0</TextBlock>ITPUB个人空间/sh,h;g^/s*d-wyZ
<WatermarkedTextBoxx:Name="input"Watermark="请在这里输入"