【问题标题】:Get TreeView's styled expand/collapse icons获取 TreeView 样式展开/折叠图标
【发布时间】:2011-03-16 18:20:20
【问题描述】:

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

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

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

【问题讨论】:

    标签: wpf


    【解决方案1】:

    实际上并没有这样工作。

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

    顺便说一句:相应的 ddls 命名为 PresentationFramework.Luna.dll

    【讨论】:

      猜你喜欢
      • 2012-11-15
      • 1970-01-01
      • 2013-12-18
      • 2011-10-04
      • 1970-01-01
      • 2012-04-24
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多