多重继承 - 想要扩展一个扩展Panel的类,但我也想扩展StackPanel

时间:2015-06-29 15:30:11

标签: c# wpf

我有一个控件,ShrinkingTabPanel,按比例调整选项卡的大小,因为它们都适合(如Chrome)。然而,它扩展了Panel,而这并不适用于我试图实现的功能 - ShrinkingTabPanel的宽度不会随着它应该的数量而增加。

当我改变类来扩展StackPanel时,这就是我需要的确切功能。

但是,ShrinkingTabPanel是我们购买的库的一部分,并且通常不鼓励更改导入的源代码。

我知道在C#中不允许多重继承,但我能以任何方式有效地使用#34;将ShrinkingTabPanel和StackPanel扩展到一个类中?

我想到的第一个解决方案是创建一个扩展StackPanel的新类,并在相应的方法中调用ShrinkingTabPanel.ArrangeOverride()和ShrinkingTabPanel.MeasureOverride(),有效地扩展了ShrinkingTabPanel。但我不确定这是否是最明智的想法。

0 个答案:

没有答案