学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)
2008-10-03 11:35:03 来源:WEB开发网删除其中一个
为DOM注册事件
除了添加和移除DOM元素外,我们还可以为DOM元素附加事件,在下面的例子中我们将通过Silverlight动态创建一个DOM元素<a>,并未它注册单击事件,单击时修改Silverlight中的矩形背景色。先准备相关的HTML。
<div id="parent">
</div>
<div style="height:200px;">
<asp:Silverlight ID="Xaml1" runat="server"
Source="~/ClientBin/TerryLee.SilverlightAccessingDom3.xap"
Version="2.0" Width="100%" Height="200px" />
</div>
并且定义两个样式,其中newstyle我们将在Silverlight中为新添加的a元素使用。
#parent
{
background:#FCDFB3;
border:solid 1px #FF9900;
width:500px;
height:100px;
margin-bottom:20px;
}
.newstyle
{
background:#0099FF;
border:solid 1px #0000FF;
}
做一个简单的界面,放置一个按钮和矩形:
<Canvas Background="#CDFCAE">
<TextBlock Text="Silverlight Accessing the HTML DOM" Foreground="Red"
Canvas.Top="10" Canvas.Left="30" FontSize="18">
</TextBlock>
<Rectangle x:Name="result" Height="40" Width="300" Fill="Red"
Canvas.Left="30" Canvas.Top="50"
RadiusX="5" RadiusY="5">
</Rectangle>
<Button x:Name="addButton" Background="Red"
Height="40" Width="100" Content="添 加"
Canvas.Top="50" Canvas.Left="350"
Click="addButton_Click">
</Button>
</Canvas>
添加DOM元素,创建一个a元素,并为它设置属性,其中用CssClass来定义它的样式:
Tags:Silverlight 系列 如何
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接