Silverlight 与 HTML 交互 一览
silverlight包含了一些列可以模仿HTML中DOM的类,这些类可以让silverlight和在同一界面内的HTML元素交互。比如:读取一个控件的值,更新一个文本值或者向HTML页面中添加一个新的元素。这些类都在System.Windows.Brower命名空间下,下边有几个重要的类
HtmlPage
HtmlPage代表了整个silverlight寄宿的HTML页面,是和HTML交互的起点。它提供了和HTML交互(Document属性),获取浏览器信息(BrowserInfo属性),和当前浏览器窗口交互(Windows属性)以及注册允许javascript调用的silverlight方法(RegisterCreateableType()和RegisterScriptableTyp()方法)的成员。
BrowserInformation
提供一些关于运行silverlight程序的浏览器信息,包括浏览器名称,版本,和操作系统。可以通过HtmlPage.BrowserInfomattion属性来获取一个BrowserInfomation类的实例。
HtmlDocument
HtmlDocument代表了一个完整的HTML文档。可以通过HtmlPage.Document属性获取一个代表当前HTML页面的HtmlDocument实例。可以用HtmlDocument对象来探索页面的结构和内容(包括HtmlElement对象的内嵌元素)。
HtmlElement
HtmlElement可以表示页面中的HTML元素。可以用类似于SetAttribute()和SetProperty()等方法来操作这些元素。通常在HtmlDocument对象中获取HtmlElement对象。
HtmlWindow
HtmlWindow代表了浏览器窗口,并且提供一些方法来跳转到一个新的界面或跳到同一个页面的不同部分。通常通过HtmlPage.Window属性来获取silverlight寄宿页面的HtmlWindow类的实例。
HttpUtility
HttpUtility为一些HTML相关的任务,包括HTML encoding和decoding(让文本在页面安全的显示)和URL encoding和decoding(使URL中的字符串安全-比如,作为一个查询字符串)。
ScriptableTypeAttribute和ScriptableMemberAttribute
这两个类允许你在silverlight中暴露一些可以让在HTML的javascript访问的类和方法。
ScriptObject
ScriptObject代表了定义在页面的javascript函数并允许在silverlight程序中调用这个方法。