Silverlight 3.0:如何通过x获取网格子项:名称?

Mac*_*iek 5 grid silverlight-3.0

让我们假设我有XAML代表一个Grid,里面有一些孩子,每个孩子都是一个不同的控件,用ax:Name.如何从代码中"获取"这些控件?

Kei*_*ney 8

如果您编写的代码位于xaml文件的代码隐藏文件中,则Visual Studio应自动生成包含对xaml文件中任何已命名元素的引用的成员变量.因此,如果你有一个带x:Name ="myButton"的Button,你可以通过this.myButton访问这个按钮.

如果要从代码隐藏文件以外的其他位置引用命名元素,可以将元素上的FindName调用到命名元素,例如:

Button myButton = myGrid.FindName("myButton") as Button;
Run Code Online (Sandbox Code Playgroud)

其中myGrid是对相关网格的引用.