2

我想知道是否有一种方法可以从 c# 中访问控件的模板部分以修改该部分(例如隐藏等)。是否可以使用纯 c# 获得对该部分的引用?我不想触摸控件模板。谢谢j。

4

1 回答 1

2

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

在模板上有一个名为 FindName 的方法,它需要两个参数:名称和以 ControlTemplate 作为模板的 FrameworkElement。当然,你需要在ControlTemplate中设置元素的名称...

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

于 2008-11-03T08:19:57.890 回答