大佬教程收集整理的这篇文章主要介绍了在Silverlight中与HTML DOM交互,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在Silverlight中与HTML DOM交互
<form id="form1" runat="server" style="height: 100%;">
<div id="div1">
这里是第一个div,id为div1</div>
<div id="div2">
<div id="parentdiv">
</div>
<div id="silverLightcontrolHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
<param name="source" value="ClientBin/Binglang.SilverlightDemo14.xap" />
<param name="onerror" value="onSilverlightError" />
<param name="BACkground" value="white" />
<param name="minRuntimeVersion" value="3.0.40624.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="获取 Microsoft Silverlight"
</object>
<iframe id="_sl_historyFrame" style='visibility: hidden; height: 0; width: 0; border: 0px'>
</div>
</form>
2.实现SilverLight
前台代码:
<Canvas x:Name="LayoutRoot" BACkground="#D5FCDF">
<TextBlock Text="Silverlight Accessing the HTML DOM" Foreground="Red"
Canvas.Top="10" Canvas.Left="30" FontSize="18">
<TextBox x:Name="input" Text="在这里输入"
Canvas.Left="30" Canvas.Top="50">
</TextBox>
<TextBox x:Name="result" Text="这里显示结果"
Canvas.Left="30" Canvas.Top="100">
</TextBox>
<Button x:Name="displayButton" BACkground="Red"
Height="40" Width="130" Content="读取html元素的属性并显示"
Canvas.Top="50" Canvas.Left="350"
<Button x:Name="setButton" BACkground="Red"
Height="40" Width="130" Content="设置html元素的属性"
Canvas.Top="100" Canvas.Left="350"
<Button x:Name="createButton" BACkground="Red"
Height="40" Width="130" Content="创建一个html元素"
Canvas.Top="50" Canvas.Left="500"
<Button x:Name="deleteButton" BACkground="Red"
Height="40" Width="130" Content="@L_944_18@一个html元素"
Canvas.Top="100" Canvas.Left="500"
Click="deleteButton_Click">
<Button x:Name="addButton" BACkground="Red"
Height="40" Width="160" Content="创建一个带事件的html元素"
Canvas.Top="50" Canvas.Left="650"
</Canvas>
//读取
private void displayButton_Click(object sender,RoutedEventArgs E)
HtmlElement element = HtmlPage.Document.GetElementById(this.input.Text);
this.result.Text = element.GetAttribute("innerText");
private void setButton_Click(object sender,RoutedEventArgs E)
HtmlElement element = HtmlPage.Document.GetElementById(this.input.Text);
element.SetAttribute("innerText",this.result.Text);
//HtmlElement element = HtmlPage.Document.GetElementById(this.input.Text);
//element.SetStyleAttribute("width",this.result.Text);
//element.SetStyleAttribute("height",this.result.Text);
private void createButton_Click(object sender,RoutedEventArgs E)
HtmlElement parent = HtmlPage.Document.GetElementById("list");
HtmlElement child = HtmlPage.Document.CreateElement("li");
child.SetAttribute("id","li"+(parent.Children.Count+1).ToString());
child.SetAttribute("innerText",this.input.Text);
parent.AppendChild(child);
//@L_944_18@
private void deleteButton_Click(object sender,RoutedEventArgs E)
HtmlElement parent = HtmlPage.Document.GetElementById("list");
HtmlElement child = HtmlPage.Document.GetElementById(this.input.Text);
parent.RemoveChild(child);
//创建一个带事件的html元素
private void addButton_Click(object sender,RoutedEventArgs E)
HtmlElement parent = HtmlPage.Document.GetElementById("parentdiv");
HtmlElement button = HtmlPage.Document.CreateElement("a");
button.SetAttribute("innerText","改变Silverlight中的颜色");
button.SetAttribute("href","#");
parent.AppendChild(button);
button.AttachEvent("onclick",new EventHandler<HtmlEventArgs>(button_Click));
void button_Click(object sender,HtmlEventArgs E)
result.borderBrush = new SolidColorBrush(Colors.black);
result.BACkground = new SolidColorBrush(Colors.Green);
}
以上是大佬教程为你收集整理的在Silverlight中与HTML DOM交互全部内容,希望文章能够帮你解决在Silverlight中与HTML DOM交互所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。