一步一步學Silverlight :如何在Silverlight中與HTML DOM交互(上)
[1] 一步一步學Silverlight :如何在Silverlight中與HTML DOM交互(上)
[2] 一步一步學Silverlight :如何在Silverlight中與HTML DOM交互(上)
[3] 一步一步學Silverlight :如何在Silverlight中與HTML DOM交互(上)
[4] 一步一步學Silverlight :如何在Silverlight中與HTML DOM交互(上)
[2] 一步一步學Silverlight :如何在Silverlight中與HTML DOM交互(上)
[3] 一步一步學Silverlight :如何在Silverlight中與HTML DOM交互(上)
[4] 一步一步學Silverlight :如何在Silverlight中與HTML DOM交互(上)
概述
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進行交互第一部分,訪問和修改DOM元素。
訪問DOM元素
我們先來看一個簡單的示例,如何訪問HTML DOM。最終完成的效果如下,我們將在界面放置兩個div,分別為div1和div2,下面綠色的區域為Silverlight部分,在第一個文本框中輸入div的id并點擊顯示,將在下面顯示出對應div上的文本信息。
首先我們需要對測試頁做一下修改,因為默認的Silverlight插件所占的高度是100%,修改為200px。
<div style="height:200px"> <asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/TerryLee.SilverlightAccessingHtmlDom1.xap" Version="2.0" Width="100%" Height="200px" /> </div>
同時放置兩個div:
<div id="div1">這里是第一個div,id為div1</div> <div id="div2">這里是第二個div,id為div2</div>
為了看起來明顯起見,給它們定義簡單的樣式:
#div1 { background:#FCE2BC; border:solid 1px #FF9900; width:500px; height:50px; margin-bottom:20px; } #div2 { background:#BCC8FC; border:solid 1px #4769F9; width:500px; height:50px; margin-bottom:20px; }
實現Silverlight的界面布局,使用Canvas,給它的背景定義為淺綠色,XAML如下:
<Canvas Background="#D5FCDF"> <TextBlock Text="Silverlight Accessing the HTML DOM" Foreground="Red" Canvas.Top="10" Canvas.Left="30" FontSize="18"> </TextBlock> <WatermarkedTextBox x:Name="input" Watermark="請在這里輸入" Height="40" Width="300" Canvas.Left="30" Canvas.Top="50"> </WatermarkedTextBox> <WatermarkedTextBox x:Name="result" Watermark="這里顯示結果" Height="40" Width="300" Canvas.Left="30" Canvas.Top="100"> </WatermarkedTextBox> <Button x:Name="displayButton" Background="Red" Height="40" Width="100" Content="顯 示" Canvas.Top="50" Canvas.Left="350" Click="displayButton_Click"> </Button> </Canvas>
全站熱搜