在不更改ControlTemplate的情况下访问TemplatePart?

时间:2008-11-03 07:39:19

标签: c# wpf controltemplates

我想知道是否有办法从c#中访问控件的templatepart以修改部件(例如隐藏等等)。是否可以使用纯c#来获取对该部件的引用? 我不想触摸控件模板。 谢谢 学家

1 个答案:

答案 0 :(得分:2)

这是可能的,但它非常讨厌。

在模板上有一个名为FindName的方法,它需要两个参数:名称和将ControlTemplate作为模板的FrameworkElement。当然,您需要在ControlTemplate ...

中设置元素的名称

另一个更优雅的解决方案是在ControlTemplate中使用Binding来确定可见性。这样你就不需要在你的代码中做任何事情,你可以只保留Xaml ......