Silverlight每日一贴:你知道吗,有许多种方法可以访问Silverlight控件中的对象
AndyWan(放飞梦想)
[翻译]
2008-1-9 14:40:21
来源:Jesse Liberty's Blog
浏览次数: 123
应用于:
- Microsoft Silverlight 1.0
Tags:
使用编程的方式来访问Silverlight中的元素是很多时候需要的。有许多种方法可以来实现。假设你已经这样命名了你的元素:
<Rectangle Name="myRect"
Width="100"
Height="44"
Canvas.Left="0"
Canvas.Top="10"
StrokeThickness="2"
Stroke="Black" />
从handleLoad函数访问这个矩形的一个非常简单的方法是,使用getItem()和根元素下子元素集合的索引:
this.rect = rootElement.children.getItem(0);
this.rect.strokeThickness="5";
还有一种更加一般的方法是使用findName(),你可以在任意的元素上调用它,包括在根元素上:
this.rect2 = rootElement.FindName("myRect");
this.rect2.Fill = "Red";
注意这个来自于文档中的说明(Silverlight 1.0 SDK):你要查找的对象不一定需要是调用findName方法的对象的直接子对象。
另外,你还可以在plugin的content子对象调用FindName():
var rect3 = plugIn.content.FindName("myRect");
rect3["Canvas.Left"] = 300;