获取TreeView样式展开/折叠图标

时间:2011-03-16 07:52:30

标签: wpf

我需要渲染/绘制默认TreeView用于展开/折叠图标的图标。我已经发现你可以通过用x:Key =“ExpandCollapseToggleStyle”编写一个新样式来改变它们,但我不知道如何从当前加载的主题(例如Aero,Luna等)中加载该样式。 我已经尝试创建一个ToggleButton并应用它的样式StaticResource ExpandCollapseToggleStyle,但找不到资源:

<ToggleButton Style="{StaticResource ExpandCollapseToggleStyle}"></ToggleButton>

如何将默认主题中定义的样式应用于它们实际上并不适用的控件?

1 个答案:

答案 0 :(得分:1)

它并没有真正起作用。

您必须从该特定主题中提取样式,将它们复制到您的代码中然后引用它们。查看here了解如何提取样式和模板。 Martin Liversage's answer数字2不仅适用于silverlight程序集。您可以使用Reflector(太糟糕了,现在商业化......)从wpf dll中获取样式和主题。

btw:相应的ddls命名为PresentationFramework.Luna.dll