通过托管代码来访问HTML DOM
|
Dim ec1 As Boolean = btnEchoText.AttachEvent("onclick", AddressOf Me.OnEchoTextClicked) 介绍 运行 查看 想要在基于Silverlight的应用程序中做到以上的功能,你需要准备以下步骤: Handling XAML文件的根 Canvas Loaded 事件. 连接并且handling 一个事件 event 到HTML DOM 元素上. 访问HTML DOM的属性. 调用HTML DOM中的方法. 要求 (available from the Silverlight download site): Microsoft Silverlight 1.1 Alpha. Microsoft Visual Studio Code Name "Orcas" Beta 1. Microsoft Silverlight Tools Alpha for Visual Studio Code Name "Orcas" Beta 1. A Silverlight project. For instructions, see 怎么样来创建一个Silverlight Project. 处理 Silverlight XAML中的canvas中的一个事件 cs <Canvas
cs public void OnLoaded(object sender, EventArgs e)
Public Sub OnLoaded(ByVal sender As Object, ByVal e As EventArgs)
cs document = HtmlPage.Document;
document = HtmlPage.Document
cs HtmlElement btnEchoText = document.GetElementByID("btnEchoText");
VB Dim btnEchoText As HtmlElement = document.GetElementByID("btnEchoText")
cs bool ec1 = btnEchoText.AttachEvent("onclick", new Eventhanlder<HtmlEventArgs>(this.OnEchoTextClicked));
Dim ec1 As Boolean = btnEchoText.AttachEvent("onclick", AddressOf Me.OnEchoTextClicked)
cs private void OnEchoTextClicked(object sender, HtmlEventArgs e)
Private Sub OnEchoTextClicked(ByVal sender As Object, ByVal e As HtmlEventArgs)
cs string outputText = HtmlPage.DocumentUri.AbsolutePath + " - " + HtmlPage.CurrentBookmark;
Dim outputText As String = HtmlPage.DocumentUri.AbsolutePath & " - " & _
给页面中的某些元素添加或改变属性值, 比如, 对于一个text box. 使用 SetAttribute 方法来设置已经和DOM element建立好引用关系的属性.接下来的OnGetPropertiesClicked 方法中的代码展示了指派URI串到第一步页面中得到的text box中. cs document.GetElementByID("txtOutputProperties").SetAttribute("value", outputText);
document.GetElementByID("txtOutputProperties").SetAttribute("value", outputText)
直接调用得到的 DOM 方法. 比如,下面的示例调用 HtmlPage 的Navigate 方法来在我们点Jump to MSN时转向到其它链接地址. cs private void OnJump(object sender, EventArgs e)
Private Sub OnJump(ByVal sender As Object, ByVal e As EventArgs) |
