2011-03-16 66 views
0

我需要呈现/绘制默认TreeView用于展开/折叠图标的图标。我已经发现你可以用x:Key =“ExpandCollapseToggleStyle”编写一个新样式来改变它们,但我不知道如何从当前加载的主题(例如Aero,Luna等)加载该样式。 我已经尝试创建一个切换按钮和应用它的风格的静态资源ExpandCollapseToggleStyle,但资源不能被发现:获取TreeView的样式展开/折叠图标

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

我如何申请在默认的主题定义为它们实际上不意味着控件的样式?

回答

1

它并不真的那样工作。

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

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