【发布时间】:2008-11-03 07:39:18
【问题描述】:
我想知道是否有一种方法可以从 c# 中访问控件的模板部分以修改该部分(例如隐藏等)。是否可以使用纯 c# 获得对该部分的引用? 我不想触摸控件模板。 谢谢 j.
【问题讨论】:
标签: c# wpf controltemplates
我想知道是否有一种方法可以从 c# 中访问控件的模板部分以修改该部分(例如隐藏等)。是否可以使用纯 c# 获得对该部分的引用? 我不想触摸控件模板。 谢谢 j.
【问题讨论】:
标签: c# wpf controltemplates
这是可能的,但它很讨厌。
在模板上有一个名为 FindName 的方法,它需要两个参数:名称和以 ControlTemplate 作为模板的 FrameworkElement。当然需要在ControlTemplate中设置元素的名称...
另一个更优雅的解决方案是在 ControlTemplate 中使用 Binding 来确定可见性。这样您就不需要在后面的代码中做任何事情,您可以只保留 Xaml...
【讨论】: