【发布时间】:2012-01-11 14:49:11
【问题描述】:
我有以下代码:
ControlTemplate ct = (ControlTemplate)XamlReader.Load(validXmlString);
现在我需要获取这个模板创建的控件,在我的例子中是一个按钮。我进行了广泛的搜索,但找不到一个简单的解释来说明这是如何完成的。
请注意,由于某些无法解释的原因,Microsoft 在 WPF 中为 ControlTemplate 提供了 FindControl() 方法,但在 Silverlight 中没有。我已经读过这可以通过 VisualTreeHelper 来完成,但我还没有看到关于如何做的解释。
【问题讨论】:
-
你真的不应该那样做......
-
无益的回应,Silverlight 在其 DataGrid 的实现中存在严重缺陷,我只能别无选择这样做。你知道如何做到这一点吗?如果有,请分享。
-
别无选择?也许你忽略了一些东西,你到底想达到什么总体目标?
标签: wpf silverlight silverlight-4.0 wpf-controls silverlight-3.0