我想创建一组自定义控件,它们基本上是图像按钮(它比这更复杂一点,但这是我想要的基本效果),我已经看到了一些不同的示例。但是,我想进一步扩展它以允许单选/切换按钮。
我想做的是有一个名为 ImageButtonBase 的通用抽象类,它具有 ImageSource 和 Text 等的默认实现。这使得常规 ImageButton 实现非常容易。
我遇到的问题是创建它的 RadioButton 风格。在我看来,至少有三个选择:
- 创建从 RadioButton 派生的东西很容易,但是我不能使用我创建的抽象类。
- 我可以将抽象类更改为接口,但是我失去了抽象实现,实际上会有代码重复。
- 我可以从我的抽象类派生,并重新实现 RadioButton 类型的属性和事件(IsChecked、GroupName 等),但这似乎不是一个好主意。
注意:我已经看到如何让一组切换按钮像 WPF 中的单选按钮一样工作?,但我想做的事情要复杂一些。
我只是想知道是否有人有一个实现的例子,或者可能适合这种场景的东西。我可以看到上述每个想法的优缺点,但每个想法都有潜在的陷阱。
谢谢,wTS