我有一个控件,ShrinkingTabPanel,按比例调整选项卡的大小,因为它们都适合(如Chrome)。然而,它扩展了Panel,而这并不适用于我试图实现的功能 - ShrinkingTabPanel的宽度不会随着它应该的数量而增加。
当我改变类来扩展StackPanel时,这就是我需要的确切功能。
但是,ShrinkingTabPanel是我们购买的库的一部分,并且通常不鼓励更改导入的源代码。
我知道在C#中不允许多重继承,但我能以任何方式有效地使用#34;将ShrinkingTabPanel和StackPanel扩展到一个类中?
我想到的第一个解决方案是创建一个扩展StackPanel的新类,并在相应的方法中调用ShrinkingTabPanel.ArrangeOverride()和ShrinkingTabPanel.MeasureOverride(),有效地扩展了ShrinkingTabPanel。但我不确定这是否是最明智的想法。