1
1
我认为您最好的解决方案是使用附加属性而不是子类化。这样你就可以吃蛋糕了。 不是写这个:
你可以写下:
这将适用于数据绑定和所有操作。要实现这一点,请创建从DependencyObject派生的“ButtonLook”类,并使用Visual Studio中的“Propa”片段创建两个附加属性。然后在每个控件上设置一个PropertyChangedCallback,以在附加到的对象上构造更新ContentControl.Content属性。 另一种解决方案是在CustomRadioButton子类中嵌入隐藏的RadioButton,为其提供空模板以使其不可见,并绑定IsChecked和GroupName属性:
确保CustomToggleButton和CustomRadioButton子类使用AddOwner创建DependencyProperties,如IsChecked和GroupName,而不是创建新的属性。 |
Martin Chudoba · 在样式设置器中设置自定义附加属性 10 年前 |