From cae0bb37301817d200daf32ccfa166198ef401b0 Mon Sep 17 00:00:00 2001 From: HadayaRahman-SF4673 Date: Thu, 4 Dec 2025 17:37:15 +0530 Subject: [PATCH 1/2] 996030-Add-UG-for-MultiRow --- MAUI/Toolbar/images/multirow.png | Bin 0 -> 6270 bytes MAUI/Toolbar/overflow-mode.md | 559 +++++++++++++++++++++++++++++++ 2 files changed, 559 insertions(+) create mode 100644 MAUI/Toolbar/images/multirow.png diff --git a/MAUI/Toolbar/images/multirow.png b/MAUI/Toolbar/images/multirow.png new file mode 100644 index 0000000000000000000000000000000000000000..98e0ceba99d045378aa1e046a430a3d17ceb2dfe GIT binary patch literal 6270 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 S{rNoqI<2Y%R{SmxiTE!79?Jj# literal 0 HcmV?d00001 diff --git a/MAUI/Toolbar/overflow-mode.md b/MAUI/Toolbar/overflow-mode.md index 47b221b3e2..c113265590 100644 --- a/MAUI/Toolbar/overflow-mode.md +++ b/MAUI/Toolbar/overflow-mode.md @@ -629,3 +629,562 @@ private void OnMoreButtonTapped(object? sender, ToolbarMoreButtonTappedEventArgs {% endhighlight %} {% endtabs %} + +## MultiRow + +The Toolbar now supports showing items on multiple rows by setting the [OverflowMode](https://help.syncfusion.com/cr/maui/Syncfusion.Maui.Toolbar.SfToolbar.html#Syncfusion_Maui_Toolbar_SfToolbar_OverflowMode) property to [MultiRow]().When enabled, items wrap to additional rows based on available width, making it easier to manage many items. + +{% tabs %} + +{% highlight xaml tabtitle="MainPage.xaml" hl_lines="4" %} + + + + + + + Calibri + Arial + Times New Roman + Georgia + Verdana + + + + + + + + + 11 + 12 + 13 + 14 + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{% endhighlight %} + +{% highlight c# tabtitle="MainPage.xaml.cs" hl_lines="7" %} + +public MainPage() +{ + InitializeComponent(); + SfToolbar toolbar = new SfToolbar + { + ItemSpacing = 10, + WidthRequest = 650, + HeightRequest = 200, + OverflowMode = ToolbarItemOverflowMode.MultiRow + }; + + // Picker: Fonts + var fontPicker = new Picker + { + Margin = new Thickness(0, 50, 0, 0), + WidthRequest = 180 + }; + fontPicker.Items.Add("Calibri"); + fontPicker.Items.Add("Arial"); + fontPicker.Items.Add("Times New Roman"); + fontPicker.Items.Add("Georgia"); + fontPicker.Items.Add("Verdana"); + + toolbar.Items.Add(new SfToolbarItem + { + View = fontPicker + }); + + // Picker: Font sizes + var sizePicker = new Picker + { + WidthRequest = 65 + }; + sizePicker.Items.Add("11"); + sizePicker.Items.Add("12"); + sizePicker.Items.Add("13"); + sizePicker.Items.Add("14"); + sizePicker.Items.Add("15"); + + toolbar.Items.Add(new SfToolbarItem + { + View = sizePicker + }); + + // Separators + toolbar.Items.Add(new SeparatorToolbarItem()); + + // Align Left + toolbar.Items.Add(new SfToolbarItem + { + Name = "AlignLeft", + Text = "Left", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Align-Left", + Size = new Size(60, 40), + Icon = new FontImageSource + { + Glyph = "\uE751", + FontFamily = "MauiMaterialAssets" + } + }); + + // Align Right + toolbar.Items.Add(new SfToolbarItem + { + Name = "AlignRight", + Text = "Right", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Align-Right", + Size = new Size(70, 40), + Icon = new FontImageSource + { + Glyph = "\uE753", + FontFamily = "MauiMaterialAssets" + } + }); + + // Align Center + toolbar.Items.Add(new SfToolbarItem + { + Name = "AlignCenter", + Text = "Center", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Align-Center", + Size = new Size(70, 40), + Icon = new FontImageSource + { + Glyph = "\uE752", + FontFamily = "MauiMaterialAssets" + } + }); + + // Align Justify + toolbar.Items.Add(new SfToolbarItem + { + Name = "AlignJustify", + Text = "Justify", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Align-Justify", + Size = new Size(70, 40), + Icon = new FontImageSource + { + Glyph = "\uE74F", + FontFamily = "MauiMaterialAssets" + } + }); + + // Bold + toolbar.Items.Add(new SfToolbarItem + { + Name = "Bold", + Text = "Bold", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Bold", + Size = new Size(60, 40), + Icon = new FontImageSource + { + Glyph = "\uE770", + FontFamily = "MauiMaterialAssets" + } + }); + + // Underline + toolbar.Items.Add(new SfToolbarItem + { + Name = "Underline", + Text = "Underline", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Underline", + Size = new Size(90, 40), + Icon = new FontImageSource + { + Glyph = "\uE762", + FontFamily = "MauiMaterialAssets" + } + }); + + // Italic + toolbar.Items.Add(new SfToolbarItem + { + Name = "Italic", + Text = "Italic", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Italic", + Size = new Size(60, 40), + Icon = new FontImageSource + { + Glyph = "\uE771", + FontFamily = "MauiMaterialAssets" + } + }); + + // Strikethrough + toolbar.Items.Add(new SfToolbarItem + { + Name = "Strikethrough", + Text = "Strikethrough", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Strikethrough", + Size = new Size(110, 40), + Icon = new FontImageSource + { + Glyph = "\uE763", + FontFamily = "MauiMaterialAssets" + } + }); + + // Subscript + toolbar.Items.Add(new SfToolbarItem + { + Name = "Subscript", + Text = "Subscript", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Subscript", + Size = new Size(80, 40), + Icon = new FontImageSource + { + Glyph = "\uE7A8", + FontFamily = "MauiMaterialAssets" + } + }); + + // Superscript + toolbar.Items.Add(new SfToolbarItem + { + Name = "Superscript", + Text = "Superscript", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Superscript", + Size = new Size(80, 40), + Icon = new FontImageSource + { + Glyph = "\uE7A9", + FontFamily = "MauiMaterialAssets" + } + }); + + // Insert Left + toolbar.Items.Add(new SfToolbarItem + { + Name = "InsertLeft", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Insert-Left", + IconSize = 25, + Size = new Size(40, 40), + Icon = new FontImageSource + { + Glyph = "\uE7C0", + FontFamily = "MauiMaterialAssets" + } + }); + + // Insert Right + toolbar.Items.Add(new SfToolbarItem + { + Name = "InsertRight", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Insert-Right", + IconSize = 25, + Size = new Size(40, 40), + Icon = new FontImageSource + { + Glyph = "\uE7C1", + FontFamily = "MauiMaterialAssets" + } + }); + + // Insert Up + toolbar.Items.Add(new SfToolbarItem + { + Name = "InsertUp", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Insert-Up", + IconSize = 25, + Size = new Size(40, 40), + Icon = new FontImageSource + { + Glyph = "\uE7C2", + FontFamily = "MauiMaterialAssets" + } + }); + + // Insert Down + toolbar.Items.Add(new SfToolbarItem + { + Name = "InsertDown", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Insert-Down", + IconSize = 25, + Size = new Size(40, 40), + Icon = new FontImageSource + { + Glyph = "\uE7C3", + FontFamily = "MauiMaterialAssets" + } + }); + + // Separators group + toolbar.Items.Add(new SeparatorToolbarItem { Stroke = Colors.Transparent }); + toolbar.Items.Add(new SeparatorToolbarItem()); + toolbar.Items.Add(new SeparatorToolbarItem { Stroke = Colors.Transparent }); + + // Header 1 + toolbar.Items.Add(new SfToolbarItem + { + Name = "Header1", + Text = "Header1", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Header1", + Size = new Size(80, 40), + Icon = new FontImageSource + { + Glyph = "\uE7C8", + FontFamily = "MauiMaterialAssets" + } + }); + + // Header 2 + toolbar.Items.Add(new SfToolbarItem + { + Name = "Header2", + Text = "Header2", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Header2", + Size = new Size(80, 40), + Icon = new FontImageSource + { + Glyph = "\uE7C9", + FontFamily = "MauiMaterialAssets" + } + }); + + // Header 3 + toolbar.Items.Add(new SfToolbarItem + { + Name = "Header3", + Text = "Header3", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Header3", + Size = new Size(80, 40), + Icon = new FontImageSource + { + Glyph = "\uE7CA", + FontFamily = "MauiMaterialAssets" + } + }); + + // Header 4 + toolbar.Items.Add(new SfToolbarItem + { + Name = "Header4", + Text = "Header4", + TextPosition = ToolbarItemTextPosition.Right, + ToolTipText = "Header4", + Size = new Size(80, 40), + Icon = new FontImageSource + { + Glyph = "\uE7CB", + FontFamily = "MauiMaterialAssets" + } + }); + + this.Content = toolbar; +} + +{% endhighlight %} + +{% endtabs %} + +![multi-row-support](images/multirow.png) \ No newline at end of file From e8f24f14c257b03e162f8708d9c231a85bdb34e8 Mon Sep 17 00:00:00 2001 From: HadayaRahman-SF4673 Date: Thu, 4 Dec 2025 20:43:02 +0530 Subject: [PATCH 2/2] 996030-Updated Image --- MAUI/Toolbar/images/multirow.png | Bin 6270 -> 8618 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/MAUI/Toolbar/images/multirow.png b/MAUI/Toolbar/images/multirow.png index 98e0ceba99d045378aa1e046a430a3d17ceb2dfe..8136ba6d0cd5a5063f6e82cc934e741c5434e165 100644 GIT binary patch literal 8618 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 S{rNoqI<2Y%R{SmxiTE!79?Jj#