To reproduce:
- add RadRibbonBar containing a Contextual tab group (composed of four tabs);
- add several RadRadioButton-s indicating which tab to be visible/collapsed:
private void radRadioButton1_ToggleStateChanged(object sender,
Telerik.WinControls.UI.StateChangedEventArgs args)
{
if (args.ToggleState == Telerik.WinControls.Enumerations.ToggleState.On)
{
this.ribbonTab1.Visibility = Telerik.WinControls.ElementVisibility.Visible;
}
else
{
this.ribbonTab1.Visibility = Telerik.WinControls.ElementVisibility.Collapsed;
}
}
As a result, when some tab is collapsed, contextual tab group width is not changed.
======================
Workaround: set collapsed tab width to 0 and update ribbon captions's layout:
ribbonTab1.Visibility = Telerik.WinControls.ElementVisibility.Collapsed;
ribbonTab1.Size = new Size(0, this.ribbonTab1.Size.Height);
radRibbonBar1.RibbonBarElement.InvalidateMeasure(true);
radRibbonBar1.RibbonBarElement.UpdateLayout();
radRibbonBar1.RibbonBarElement.RibbonCaption.CaptionLayout.InvalidateMeasure(true);
radRibbonBar1.RibbonBarElement.RibbonCaption.CaptionLayout.UpdateLayout();