Hi Himanshu,
Thank you for the question and for the provided sample code.
The nested RibbonBar elements do not support AutoSize set to False mode, they should always have AutoSize set to True, and if you want to set element sizes, you have to set MinimumSize and MaximumSize.
So you should change your code accordingly:
private
RadRibbonBarGroup radCreateMenuItems(IGrouping<
string
, PlugInHost> hostGroup,
bool
visiblisity,
int
Length)
{
RadRibbonBarGroup radMenuGroup =
new
RadRibbonBarGroup();
radMenuGroup.Text = hostGroup.Key;
radMenuGroup.Name = hostGroup.Key;
radMenuGroup.AccessibleDescription = hostGroup.Key;
radMenuGroup.AccessibleName = hostGroup.Key;
radMenuGroup.MinimumSize =
new
System.Drawing.SizeF(0, 0, 90, 58);
if
(Length == 1)
{
RadButtonElement radHeaderButton =
new
RadButtonElement();
radHeaderButton = radCreateMenuItem(hostGroup.First());
radMenuGroup.Tag = hostGroup.First();
radHeaderButton.TextImageRelation = TextImageRelation.ImageAboveText;
radHeaderButton.ImageAlignment = ContentAlignment.TopCenter;
radHeaderButton.TextAlignment = ContentAlignment.MiddleCenter;
radHeaderButton.Tag = hostGroup.First();
radMenuGroup.Margin =
new
System.Windows.Forms.Padding(0);
radMenuGroup.Items.Add(radHeaderButton);
}
else
{
radMenuGroup.Visibility = ElementVisibility.Visible;
ribbonTabPlugIns.Items.Add( radMenuGroup );
foreach
(var item
in
hostGroup)
{
//radMenuGroup.Size = new System.Drawing.Size(100, 50);
RadButtonElement radHeaderButton =
new
RadButtonElement();
radHeaderButton.Text =
" "
+ item.ToString() +
" "
;
radHeaderButton.ToolTipText = hostGroup.Key+
": "
+ item.ToString() +
" "
;
radHeaderButton = radCreateMenuItem(item);
radHeaderButton.TextImageRelation = TextImageRelation.ImageAboveText;
radHeaderButton.ImageAlignment = ContentAlignment.TopCenter;
radHeaderButton.TextAlignment = ContentAlignment.MiddleCenter;
radHeaderButton.Tag = item;
//radHeaderButton.AutoSize = true;
//radHeaderButton.AutoSizeMode = RadAutoSizeMode.FitToAvailableSize;
//radMenuGroup.Items.Add(radHeaderButton);
radMenuGroup.MinimumSize =
new
System.Drawing.SizeF(0, 0, radMenuGroup.Size.Width + 70, 58);
radMenuGroup.Items.Add( radHeaderButton );
}
}
radMenuGroup.Visibility = ElementVisibility.Visible;
//radMenuGroup.AutoSize = true;
return
radMenuGroup;
}
If you continue to experience the issue, please send a sample project where issue can be reproduced.
All the best,
Peter
the Telerik team
Registration for Q2 2011 What’s New Webinar Week is now open. Mark your calendar for the week starting July 18th and
book your seat for a walk through all the exciting stuff we ship with the new release!