我经常感叹 WPF ToggleButton 没有 AlternateContent 和 AlternateContentForeground 的属性这一事实。我很好奇创建带有附加属性的 DependencyObject 或从 ToggleButton 派生自定义控件是否有任何优势?
我的假设是,如果附加属性可用于多个控件,则它们是有利的。因此,在我的情况下,我倾向于派生控件,因为这些属性是切换按钮所独有的。
我经常感叹 WPF ToggleButton 没有 AlternateContent 和 AlternateContentForeground 的属性这一事实。我很好奇创建带有附加属性的 DependencyObject 或从 ToggleButton 派生自定义控件是否有任何优势?
我的假设是,如果附加属性可用于多个控件,则它们是有利的。因此,在我的情况下,我倾向于派生控件,因为这些属性是切换按钮所独有的。
AttachedProperties 在以下几种情况下很有用:
对于您所描述的,仅将 ToggleButton 子类化似乎是有道理的。
实际上,这种样式应该通过触发器来完成,或者使用 VisualStateManager。