我想知道是否有办法从c#中访问控件的templatepart以修改部件(例如隐藏等等)。是否可以使用纯c#来获取对该部件的引用? 我不想触摸控件模板。 谢谢 学家
答案 0 :(得分:2)
这是可能的,但它非常讨厌。
在模板上有一个名为FindName的方法,它需要两个参数:名称和将ControlTemplate作为模板的FrameworkElement。当然,您需要在ControlTemplate ...
中设置元素的名称另一个更优雅的解决方案是在ControlTemplate中使用Binding来确定可见性。这样你就不需要在你的代码中做任何事情,你可以只保留Xaml ......