Silverlight - 按名称查找控件(字符串)

时间:2013-02-12 20:24:48

标签: wpf silverlight silverlight-4.0 silverlight-5.0

我搜索了一种通过字符串属性查找控件的方法:

private void AnimationCallback(string objectName, string value)
{


}

是否可以在此动画回调方法中找到关于属性“objectName”的控件? (例如ellipse1)

控件应成为value属性的另一种颜色。控件的类型也是未知的。

谢谢

2 个答案:

答案 0 :(得分:0)

如果您的方法是在从FrameworkElement派生的类型中定义的,FindName方法应该按照您的意愿执行。

答案 1 :(得分:0)

使用必须使用任何控件的实例作为FameworkElement来使用FindName方法。 MSDN中的示例:

private System.Windows.Controls.Grid LayoutRoot;
public Page()
{
    System.Windows.Application.LoadComponent(this, new System.Uri(
        "/SilverlightApplication1;component/Page.xaml", 
        System.UriKind.Relative));
    this.LayoutRoot = ((System.Windows.Controls.Grid)
        (this.FindName("LayoutRoot")));
}