To reproduce: add RadCollapsiblePanel to RadLayoutControl, run it and collapse RadCollapsiblePanel => the expand/collapse button will get hidden
Workaround:
public SampleForm()
{
InitializeComponent();
radCollapsiblePanel1.AutoSize = false;
radCollapsiblePanel1.Collapsed += radCollapsiblePanel1_Collapsed;
radCollapsiblePanel1.Expanding += radCollapsiblePanel1_Expanding;
radCollapsiblePanel1.Expanded += radCollapsiblePanel1_Expanded;
}
void radCollapsiblePanel1_Expanded(object sender, EventArgs e)
{
UpdateLayout();
}
private void UpdateLayout()
{
radLayoutControl1.RootElement.InvalidateMeasure(true);
radLayoutControl1.RootElement.UpdateLayout();
radCollapsiblePanel1.RootElement.InvalidateMeasure(true);
radCollapsiblePanel1.RootElement.UpdateLayout();
}
void radCollapsiblePanel1_Expanding(object sender, CancelEventArgs e)
{
radLayoutControl1.FindItemByControl(radCollapsiblePanel1).MaxSize = new Size(0, 0);
radLayoutControl1.FindItemByControl(radCollapsiblePanel1).MaxSize = new Size(0, 0);
UpdateLayout();
}
void radCollapsiblePanel1_Collapsed(object sender, EventArgs e)
{
radLayoutControl1.FindItemByControl(radCollapsiblePanel1).MaxSize = new Size(31, 0);
radLayoutControl1.FindItemByControl(radCollapsiblePanel1).MinSize = new Size(31, 0);
UpdateLayout();
}