Name="addButton"Background="Red"
Height="40"Width="100"Content="添加"
Canvas.Top="50"Canvas.Left="350"
Click="addButton_Click">
添加DOM元素,创建一个a元素,并为它设置属性,其中用CssClass来定义它的样式:
HtmlElementparent=HtmlPage.Document.GetElementById("parent");
HtmlElementbutton=HtmlPage.Document.CreateElement("a");
button.SetAttribute("innerText","改变Silverlight中的颜色");
button.SetAttribute("href","#");
button.CssClass="newstyle";
parent.AppendChild(button);
为a元素附加onclick事件,HtmlElement提供了AttachEvent方法用来附加事件,使用泛型的EventHandler,在a元素单单击时我们改变Silverlight中的矩形填充色和边框。
button.AttachEvent("onclick",newEventHandler(button_Click));
voidbutton_Click(objectsender,HtmlEventArgse)
{
result.Stroke=newSolidColorBrush(Colors.Black);
result.Fill=newSolidColorBrush(Colors.Green);
result.StrokeThickness=2;
}
完整的代码如下:
privatevoidaddButton_Click(objectsender,RoutedEventArgse)
{
HtmlElementparent=HtmlPage.Document.GetElementById("parent");
HtmlElementbutton=HtmlPage.Document.CreateElement("a");
button.SetAttribute("innerText","改变Silverlight中的颜色");
button.SetAttribute("href","#");
button.CssClass="newstyle";
parent.AppendChild(button);
button.AttachEvent("onclick",newEventHandler(button_Click));
}
voidbutton_Click(objectsender,HtmlEventArgse)
{
result.Stroke=newSolidColorBrush(Colors.Black);
result.Fill=newSolidColorBrush(Colors.Green);
result.StrokeThickness=2;
}
运行一下看看效果如何,起始界面
添加新元素a
单击改变矩形的背景颜色
HtmlElement也提供了DetachEvent方法,可以取消注册事件。
结束语
本文简单介绍了如何在Silverlight中添加和移除DOM元素,以及为DOM元素添加、取消事件处理程序。
下一篇:
一步一步学Silverlight2系列(21):
如何在Silverlight中调用JavaScript
作者:
TerryLee
出处:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
Tag标签:
Silverlight
posted@2008-03-1119:
00TerryLee阅读(7179)评论(30) 编辑收藏网摘所属分类:
[03] 银光点亮世界
展开阅读全文
相关搜索