FrameworkTemplate.FindName

   今天在群里有人问到,怎么在后台获取Template中的textblock

FrameworkTemplate.FindName_第1张图片

它的还是在Style中,因为我以前也没有用过。所有就按他的写了一下,发现了FrameworkTemplate.FindName这个方法。按照MSDN的解释,第二参数为要应用此模板的 FrameworkElement 的上下文。

FrameworkTemplate.FindName_第2张图片

 

我想那不就是应用这个style的Button吗?结果一写,坑爹了,每次FindName的值都是null.结果就去百度上搜这个方法,发现寥寥无几。在这个方法的参数还是没有结果- -

  其实MSDN上有个例子,但是与我们这个有点不一样。那怎么办,只有自己搞定了。后来终于发现,代码没有问题。我对参数的理解也没有问题。而是不能再构造方法里面用,因为它就是null.给放在构造你们就好了。

一句就搞定,记住第二个参数就是调用的FrameworkElement.并且不要去构造里面用它就好了。

 

你可能感兴趣的:(framework)