【发布时间】:2011-05-11 12:26:33
【问题描述】:
在 WPF 中,如果您在 ToolBar 中放置一个 Button,则该按钮会自动获得不同的样式:默认情况下没有边框、不同的悬停效果等。WPF 使用什么机制来实现这一点?
我知道如何重新设置程序中所有按钮的样式,方法是将Style TargetType="Button" 放入 App.xaml 中的资源中。我知道如何通过将相同的Style TargetType="Button" 放入面板的资源中来重新设计单个父面板中的按钮。但我不知道如何使其可重用,以便我可以将其应用于多个不同的面板(但不是整个应用程序)并让它重新设置这些面板中所有按钮的样式。
ToolBar 具有使“适用于我所有的孩子”样式可重复使用的魔力。它是怎么做到的?
【问题讨论】: