WEB开发网
开发学院图形图像Flash 学Silverlight 2系列(20):如何在Silverlight中... 阅读

学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)

 2008-10-03 11:35:03 来源:WEB开发网   
核心提示: 删除其中一个 为DOM注册事件除了添加和移除DOM元素外,我们还可以为DOM元素附加事件,学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)(4),在下面的例子中我们将通过Silverlight动态创建一个DOM元素<a>,并未

删除其中一个

学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)

为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来定义它的样式:

上一页  1 2 3 4 5  下一页

Tags:Silverlight 系列 如何

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接