【发布时间】:2009-10-02 07:58:36
【问题描述】:
我有一个 ListBox 和许多相互覆盖/扩展的模板。 如何从代码隐藏中检查当前影响我的 ListBox 的模板是什么?
我可以从代码隐藏中访问 ListBox,它的 Template 属性给出了此模板的控制类型,如何获取此模板的名称? 样式也一样。
【问题讨论】:
标签: wpf templates styles code-behind
我有一个 ListBox 和许多相互覆盖/扩展的模板。 如何从代码隐藏中检查当前影响我的 ListBox 的模板是什么?
我可以从代码隐藏中访问 ListBox,它的 Template 属性给出了此模板的控制类型,如何获取此模板的名称? 样式也一样。
【问题讨论】:
标签: wpf templates styles code-behind
当您说“获取此模板的名称”时,您的意思是获取模板在其 ResourceDictionary 中使用的键吗?
如果您正在寻找密钥,我认为没有办法抓住它,因为当您将模板应用到控件时,您会使用 StaticResource 或 DynamicResource 标记扩展来进行解析(来自钥匙)给你。在 ResourceDictionary 中找到资源后,将其应用于控件并且不再使用该键。
【讨论】: