New to Telerik UI for WinForms? Start a free 30-day trial
Fitting Items
Updated over 6 months ago
RadPageView, when its ViewMode property is set to Strip, it allows you to change the behavior of its tabs. Below you can see how.
The main property that controls the behavior of the tabs is the ItemMode property of the RadPageViewStripElement.
- None - Each item uses its desired size.
C#
RadPageViewStripElement stripElement = this.pageView.ViewElement as RadPageViewStripElement;
stripElement.ItemFitMode = StripViewItemFitMode.None;

- Shrink - Items are shrunk if their size exceeds the available one.
C#
RadPageViewStripElement stripElement1 = this.pageView.ViewElement as RadPageViewStripElement;
stripElement1.ItemFitMode = StripViewItemFitMode.Shrink;

- Fill - Items are expanded if their size is less than the available one.
C#
RadPageViewStripElement stripElement2 = this.pageView.ViewElement as RadPageViewStripElement;
stripElement2.ItemFitMode = StripViewItemFitMode.Fill;

- ShrinkAndFill - Items are either shrinked or expanded when needed.
C#
RadPageViewStripElement stripElement3 = this.pageView.ViewElement as RadPageViewStripElement;
stripElement3.ItemFitMode = StripViewItemFitMode.ShrinkAndFill;

- FillHeight - Items are stretched in the available height of their parent container.
C#
RadPageViewStripElement stripElement4 = this.pageView.ViewElement as RadPageViewStripElement;
stripElement4.ItemContainer.MinSize = new System.Drawing.Size(0, 50);
stripElement4.ItemFitMode = StripViewItemFitMode.FillHeight;

- MultiLine - Items are arranged in multiLine layout. You can also set the MultiLineItemFitMode property to None or Reflow. If you set the MultiLineItemFitMode property to None you will manually need to set the Row property of the items:
C#
this.pageView.ViewMode = PageViewMode.Strip;
RadPageViewStripElement stripElement = this.pageView.ViewElement as RadPageViewStripElement;
stripElement.ItemFitMode = StripViewItemFitMode.MultiLine;
stripElement.MultiLineItemFitMode = MultiLineItemFitMode.None;
this.radPageViewPage4.Item.Row = 2;
this.radPageViewPage5.Item.Row = 3;

If the MultiLineItemFitMode property is set to Reflow, the layout will automatically calculate these settings:
C#
this.pageView.ViewMode = PageViewMode.Strip;
RadPageViewStripElement stripElement1 = this.pageView.ViewElement as RadPageViewStripElement;
stripElement1.ItemFitMode = StripViewItemFitMode.MultiLine;
stripElement1.MultiLineItemFitMode = MultiLineItemFitMode.Reflow;
