【问题标题】:How to change the expander control's toggle button icon to "+" and "-" instead of an arrow如何将扩展控件的切换按钮图标更改为“+”和“-”而不是箭头
【发布时间】:2011-12-05 04:40:29
【问题描述】:

我想将扩展器控件的切换按钮图标的图标更改为“+”和“-”而不是箭头...我已经尝试对 Blend 做同样的事情...但我无法做到这一点。任何人都可以帮助实现这一目标......

【问题讨论】:

    标签: icons expression-blend expander togglebutton


    【解决方案1】:

    您需要将模板编辑几层。

    1) 在 Blend 中,选择 Expander > Edit Template > Edit a Copy

    这将创建一个扩展器样式,但会打开样式内的“扩展器模板”。

    2) 打开 DockPanel 并找到“HeaderSite”切换按钮。再次选择编辑模板 > 编辑副本。

    这将创建一个切换按钮样式并打开“切换按钮模板”进行编辑。

    3) 打开边框内的网格并找到“箭头”和“圆圈”路径。您需要将这些替换为所需的图形。

    目前我不确定是什么导致箭头翻转。我以为它会是视觉状态,但它们似乎没有在模板中设置。话虽如此,我的猜测是您将希望使用视觉状态来控制您在什么时间显示哪个图像。由于这是一个 ToggleButton,请检查 Checked 和 Unchecked 状态。

    编辑:扩展器模板中的 HeaderSite ToggleButton IsChecked 属性正在驱动箭头的翻转。它的值是模板绑定到父级的 IsExpanded 属性。 ToggleButton Style 有一个 ControlTemplate 触发器,当 IsChecked 为 True 时,它​​会覆盖箭头 Path 的 Data 属性。

    如果您按照自己的意愿替换箭头属性,则需要替换此功能。我仍然认为视觉状态会比 ControlTemplate 触发器更可取。

    【讨论】:

    • 嘿乔尔.. 我改变了箭头内的“路径”,它醒了。正如你所说,我已经改变了检查和未检查状态的视觉状态。非常感谢:)
    猜你喜欢
    • 2021-03-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多