To reproduce:
- Open the attached project.
- Select the second tab and then the inner tabs.
- The layout is not updated.
Workaround:
private void TabStrip_ItemSelected(object sender, RadPageViewItemSelectedEventArgs e)
{
LayoutControlTabStripElement el = sender as LayoutControlTabStripElement;
foreach (LayoutControlTabStripItem item in el.Items)
{
var groupItem = item.LayoutGroupItem;
groupItem.Visibility = Telerik.WinControls.ElementVisibility.Visible;
groupItem.InvalidateMeasure(true);
groupItem.InvalidateArrange(true);
groupItem.UpdateLayout();
groupItem.Visibility = Telerik.WinControls.ElementVisibility.Collapsed;
}
foreach (LayoutControlTabStripItem item in el.Items)
{
if (item == e.SelectedItem)
{
var groupItem = item.LayoutGroupItem;
groupItem.Visibility = Telerik.WinControls.ElementVisibility.Visible;
break;
}
}
}
// access event
layoutControlTabbedGroup4.TabStrip.ItemSelected += TabStrip_ItemSelected;