From 07a94018986e5c81cb87658aeefc58d1ea8ef92a Mon Sep 17 00:00:00 2001
From: Kalaivannan-Ganesan
<93248069+Kalaivannan-Ganesan@users.noreply.github.com>
Date: Wed, 5 Aug 2026 23:05:21 +0530
Subject: [PATCH] Addressed feedbacks from Image.md to Radial-Menu.md
---
.../Word/Word-Processor/uwp/Image.md | 33 +++--
.../Word-Processor/uwp/Import-and-Export.md | 137 +++++++++++-------
.../Word/Word-Processor/uwp/Layout-Types.md | 72 ++++++---
.../Word/Word-Processor/uwp/List.md | 69 +++++----
.../Word/Word-Processor/uwp/Localization.md | 45 +++---
.../Word/Word-Processor/uwp/MVVM.md | 72 ++++-----
.../Word/Word-Processor/uwp/Overview.md | 12 +-
.../Word-Processor/uwp/Printing-Contents.md | 68 +++++----
.../Word/Word-Processor/uwp/Radial-Menu.md | 52 +++++--
9 files changed, 345 insertions(+), 215 deletions(-)
diff --git a/Document-Processing/Word/Word-Processor/uwp/Image.md b/Document-Processing/Word/Word-Processor/uwp/Image.md
index 03f05e862a..75a31eaf9a 100644
--- a/Document-Processing/Word/Word-Processor/uwp/Image.md
+++ b/Document-Processing/Word/Word-Processor/uwp/Image.md
@@ -4,30 +4,41 @@ description: Learn here all about Image support in Syncfusion UWP RichTextBox (S
platform: document-processing
control: SfRichTextBoxAdv
documentation: ug
-keywords: image
+keywords: image,insert-picture,image-resizer,text-wrapping
---
# Image in UWP RichTextBox (SfRichTextBoxAdv)
-The SfRichTextBoxAdv allows you to insert images of various formats such as bitmap images (.bmp), JPEG (.jpg, .jpeg), PNG (.png) except Metafile images.
-The following code example illustrates how to insert picture into the SfRichTextBoxAdv document through UI Command.
+The [`SfRichTextBoxAdv`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.SfRichTextBoxAdv.html) allows you to insert images of various formats, including bitmap (`.bmp`), JPEG (`.jpg`, `.jpeg`), and PNG (`.png`). Metafile images (`.wmf`, `.emf`) are not supported.
+
+## Inserting an image
+
+The following code example illustrates how to insert a picture into the SfRichTextBoxAdv document using the `InsertPictureCommand` UI command.
+
{% tabs %}
{% highlight xaml %}
-
-
+
{% endhighlight %}
-
{% endtabs %}
-## Image Resizer
-The SfRichTextBoxAdv also supports built-in image resizer to resize the images present in the document to your wish. The image resizer accepts both touch and mouse interactions.
-
+## Image resizer
+
+SfRichTextBoxAdv also supports a built-in image resizer that lets you resize images in the document as you wish. The image resizer accepts both touch and mouse interactions.
+
+
## Text wrapping style
-Text wrapping refers to how images are fit with surrounding text in a document. Please [refer to this page](/uwp/richtextbox/text-wrapping-style) for more information about text wrapping styles available in Word documents.
+
+Text wrapping refers to how images are positioned relative to the surrounding text in a document. Refer to the [Text wrapping style](https://help.syncfusion.com/uwp/richtextbox/text-wrapping-style) page for more information about the text wrapping styles available in SfRichTextBoxAdv.
## Positioning the image
-Starting from v19.1.0.x, RichTextBox preserves the position properties of the image and displays the image based on position properties. It does not support modifying the position properties. Whereas the image will be automatically moved along with text edited if it is positioned relative to the line or paragraph.
+
+Starting from v19.1.0.x, SfRichTextBoxAdv preserves the position properties of an image and displays the image based on those properties. It does not support modifying the position properties. An image positioned relative to the line or paragraph is automatically moved as the surrounding text is edited.
N> At present, the image with text wrapping style `In-Line with Text` can only be dragged and dropped anywhere in the document.
+## See also
+
+- [Getting started with UWP RichTextBox](./Getting-Started)
+- [Text wrapping style in UWP RichTextBox](./Text-Wrapping-Style)
+- [Commands in UWP RichTextBox](./Commands)
\ No newline at end of file
diff --git a/Document-Processing/Word/Word-Processor/uwp/Import-and-Export.md b/Document-Processing/Word/Word-Processor/uwp/Import-and-Export.md
index fbefb99f98..11859c0a06 100644
--- a/Document-Processing/Word/Word-Processor/uwp/Import-and-Export.md
+++ b/Document-Processing/Word/Word-Processor/uwp/Import-and-Export.md
@@ -4,12 +4,16 @@ description: Learn here all about Import and Export support in Syncfusion UWP Ri
platform: document-processing
control: SfRichTextBoxAdv
documentation: ug
-keywords: import, export, load, save
+keywords: import,export,load,save,loadasync,saveasync,fileopenpicker,filesavepicker,storage-file,loadasyncsettings,showpagenumber,documentchanging,documentsaving
---
# Import and Export in UWP RichTextBox (SfRichTextBoxAdv)
-The SfRichTextBoxAdv allows you to import/export word documents (.docx, .doc), rich text format documents (.rtf), HTML documents (.htm, .html) and text documents (.txt).
-The following sample code demonstrates how to import contents from storage file into SfRichTextBoxAdv.
+The [`SfRichTextBoxAdv`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.SfRichTextBoxAdv.html) allows you to import and export Word documents (`.docx`, `.doc`), rich-text-format documents (`.rtf`), HTML documents (`.htm`, `.html`), and text documents (`.txt`).
+
+## Importing a document
+
+The following sample code demonstrates how to import content from a storage file into `SfRichTextBoxAdv`.
+
{% tabs %}
{% highlight c# %}
// Imports the document asynchronously.
@@ -24,7 +28,7 @@ async void ImportDocumentAsync()
fileOpenPicker.FileTypeFilter.Add(".html");
fileOpenPicker.FileTypeFilter.Add(".txt");
- // Picks single storage file using file open picker.
+ // Picks a single storage file using the file open picker.
StorageFile storageFile = await fileOpenPicker.PickSingleFileAsync();
if (storageFile != null)
@@ -32,12 +36,35 @@ async void ImportDocumentAsync()
await richTextBoxAdv.LoadAsync(storageFile);
}
-
{% endhighlight %}
+{% highlight VB %}
+' Imports the document asynchronously.
+Private Async Sub ImportDocumentAsync()
+ ' Initializes the file open picker.
+ Dim fileOpenPicker As New FileOpenPicker()
+ fileOpenPicker.FileTypeFilter.Add(".docx")
+ fileOpenPicker.FileTypeFilter.Add(".doc")
+ fileOpenPicker.FileTypeFilter.Add(".rtf")
+ fileOpenPicker.FileTypeFilter.Add(".htm")
+ fileOpenPicker.FileTypeFilter.Add(".html")
+ fileOpenPicker.FileTypeFilter.Add(".txt")
+
+ ' Picks a single storage file using the file open picker.
+ Dim storageFile As StorageFile = Await fileOpenPicker.PickSingleFileAsync()
+
+ If storageFile IsNot Nothing Then
+ ' Loads the storage file into RichTextBoxAdv asynchronously.
+ Await richTextBoxAdv.LoadAsync(storageFile)
+ End If
+End Sub
+{% endhighlight %}
{% endtabs %}
-The following code example demonstrates how to export SfRichTextBoxAdv contents as storage file.
+## Exporting a document
+
+The following code example demonstrates how to export the `SfRichTextBoxAdv` content as a storage file.
+
{% tabs %}
{% highlight c# %}
// Exports the document asynchronously.
@@ -59,81 +86,85 @@ async void ExportDocumentAsync()
await richTextBoxAdv.SaveAsync(storageFile);
}
-
{% endhighlight %}
+{% highlight VB %}
+' Exports the document asynchronously.
+Private Async Sub ExportDocumentAsync()
+ ' Initializes the file save picker.
+ Dim fileSavePicker As New FileSavePicker()
+ fileSavePicker.FileTypeChoices.Add("Word Document", New List(Of String)() From {".docx"})
+ fileSavePicker.FileTypeChoices.Add("Word 97-2003 Document", New List(Of String)() From {".doc"})
+ fileSavePicker.FileTypeChoices.Add("Rich Text Format", New List(Of String)() From {".rtf"})
+ fileSavePicker.FileTypeChoices.Add("HTML Document", New List(Of String)() From {".html"})
+ fileSavePicker.FileTypeChoices.Add("Text Document", New List(Of String)() From {".txt"})
+
+ ' Picks the storage file to save.
+ Dim storageFile As StorageFile = Await fileSavePicker.PickSaveFileAsync()
+
+ If storageFile IsNot Nothing Then
+ ' Saves RichTextBoxAdv content into the storage file asynchronously.
+ Await richTextBoxAdv.SaveAsync(storageFile)
+ End If
+End Sub
+{% endhighlight %}
{% endtabs %}
-N> When the SfRichTextBoxAdv control encounters an unsupported element, it does not render the element, instead, it continues to the next supported element and render it. Examples of unsupported elements are AutoShapes, watermarks, charts, SmartArt, WordArt, equations, document structure tags, styles, wrapping styles, fields other than hyperlinks, absolutely positioned tables, and absolutely positioned images.
+N> When the `SfRichTextBoxAdv` control encounters an unsupported element, it does not render the element. Instead, it continues to the next supported element and renders that.
+N> Examples of unsupported elements are AutoShapes, watermarks, charts, SmartArt, WordArt, equations, document structure tags, styles, wrapping styles, fields other than hyperlinks, absolutely positioned tables, and absolutely positioned images.
-## Asynchronous import settings
+## Asynchronous loading settings
### Show or hide the loading page number
-The SfRichTextBoxAdv control shows the current loading page number by default at the bottom right corner of the control while loading the document asynchronously. You can hide this loading page number by using the ShowPageNumber property of LoadAsyncSettings class.
+The `SfRichTextBoxAdv` control shows the current loading page number by default in the bottom-right corner of the control while loading the document asynchronously. You can hide this loading page number by setting the [`ShowPageNumber`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.LoadAsyncSettings.html#Syncfusion_UI_Xaml_RichTextBoxAdv_LoadAsyncSettings_ShowPageNumberProperty) property of the [`LoadAsyncSettings`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.LoadAsyncSettings.html) class.
-The following code example demonstrates how to hide the loading page number in SfRichTextBoxAdv control.
+The following code example demonstrates how to hide the loading page number in the `SfRichTextBoxAdv` control.
{% tabs %}
{% highlight xaml %}
-
-
-
+
+
+
-
{% endhighlight %}
{% highlight c# %}
-// Initializes a new instance of RichTextBoxAdv.
+// Initializes a new instance of SfRichTextBoxAdv.
SfRichTextBoxAdv richTextBoxAdv = new SfRichTextBoxAdv();
-////Hides the loading page number.
+// Hides the loading page number.
richTextBoxAdv.LoadAsyncSettings.ShowPageNumber = false;
-
{% endhighlight %}
{% highlight VB %}
-' Initializes a new instance of RichTextBoxAdv.
+' Initializes a new instance of SfRichTextBoxAdv.
Dim richTextBoxAdv As New SfRichTextBoxAdv()
' Hides the loading page number.
-richTextBoxAdv.LoadAsyncSettings.ShowPageNumber = false
-
+richTextBoxAdv.LoadAsyncSettings.ShowPageNumber = False
{% endhighlight %}
-
{% endtabs %}
N> This API is supported starting from release version v17.4.0.X.
+## Events for document load and save notifications
+
+`SfRichTextBoxAdv` also provides the following events to notify when a document starts and completes loading and saving.
+
+### Events table
+
+| Event | Description |
+| --- | --- |
+| `DocumentChanging` | Fires when the document starts loading. |
+| `DocumentChanged` | Fires after the document is successfully loaded. |
+| `DocumentSaving` | Fires when the document starts saving. |
+| `DocumentSaved` | Fires after the document is successfully saved. |
+
+N> These events are supported from Syncfusion UWP RichTextBox v18.2.0.X onwards.
+
+## See also
-## Events to notify document starts and completes loading and saving
-
-SfRichTextBoxAdv control also provides below events to notify document starts and completes loading and saving.
-
-
-### Events Table
-
-
-
-
-Event
-Description
-
-
-DocumentChanging
-This event is triggered when the document starts loading.
-
-
-DocumentChanged
-This event is triggered after the document is successfully loaded.
-
-
-DocumentSaving
-This event is triggered when the document starts saving.
-
-
-DocumentSaved
-This event is triggered after the document is successfully saved.
-
-
-N> This API is supported starting from release version v18.2.0.X.
+- [Commands in UWP RichTextBox](./Commands)
+- [Document properties in UWP RichTextBox](./Document-Properties)
+- [Getting started with UWP RichTextBox](./Getting-Started)
\ No newline at end of file
diff --git a/Document-Processing/Word/Word-Processor/uwp/Layout-Types.md b/Document-Processing/Word/Word-Processor/uwp/Layout-Types.md
index bf043be9ab..e068812d62 100644
--- a/Document-Processing/Word/Word-Processor/uwp/Layout-Types.md
+++ b/Document-Processing/Word/Word-Processor/uwp/Layout-Types.md
@@ -4,23 +4,24 @@ description: Learn here all about Layout Types support in Syncfusion UWP RichTex
platform: document-processing
control: SfRichTextBoxAdv
documentation: ug
-keywords: layout-types
+keywords: layout-types,pages,continuous,block,forum,blog
---
# Layout Types in UWP RichTextBox (SfRichTextBoxAdv)
-The SfRichTextBoxAdv control allows you to choose between the following layout types.
+The [`SfRichTextBoxAdv`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.SfRichTextBoxAdv.html) control allows you to choose between the following layout types via the [`LayoutType`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.SfRichTextBoxAdv.html#Syncfusion_UI_Xaml_RichTextBoxAdv_SfRichTextBoxAdv_LayoutType) property.
-* Pages
+| Layout type | Use case | Behavior |
+| --- | --- | --- |
+| `Pages` | Word-style paginated view | Content is rendered across multiple pages, similar to the Print Layout view of Microsoft Word. |
+| `Continuous` | Forum, blog, or scrolling viewer | Content is rendered as a single scrolling page, similar to the Web Layout view of Microsoft Word. |
+| `Block` | Read-only display of rich content | Content is rendered as a single read-only page; clipboard copy is supported. |
-* Continuous
-
-* Block
+## Pages
+When using the `Pages` layout type, the rich-text document content is rendered sequentially in several pages, similar to the Print Layout view of Microsoft Word. The size and margin of each page are defined by the section format properties.
-## Pages
+The following code example demonstrates how to define the layout type of the `SfRichTextBoxAdv` control as `Pages`.
-When using Pages layout type, the rich text document content is rendered sequentially in several pages, similar to the Print layout view of Microsoft Word. The size and margin of each page are defined by Section format properties.
-The following code example demonstrates how to define layout type of SfRichTextBoxAdv control as Pages.
{% tabs %}
{% highlight xaml %}
@@ -36,14 +37,25 @@ richTextBoxAdv.LayoutType = LayoutType.Pages;
{% endhighlight %}
+{% highlight VB %}
+' Initializes a new instance of SfRichTextBoxAdv.
+Dim richTextBoxAdv As New SfRichTextBoxAdv()
+richTextBoxAdv.ManipulationMode = ManipulationModes.All
+' Defines the layout type as Pages.
+richTextBoxAdv.LayoutType = LayoutType.Pages
+
+{% endhighlight %}
+
{% endtabs %}
-
+
## Continuous
-When using Continuous layout type, the entire rich text document content is rendered continuously in a single page, similar to the Web layout view of Microsoft Word. This layout looks like a simple text box with rich-text content and can be used for applications such as forums and blogs.
-The following code example demonstrates how to define layout type of SfRichTextBoxAdv control as Continuous.
+When using the `Continuous` layout type, the entire rich-text document content is rendered continuously in a single page, similar to the Web Layout view of Microsoft Word. This layout looks like a simple text box with rich-text content and can be used for applications such as forums and blogs.
+
+The following code example demonstrates how to define the layout type of the `SfRichTextBoxAdv` control as `Continuous`.
+
{% tabs %}
{% highlight xaml %}
@@ -59,14 +71,25 @@ richTextBoxAdv.LayoutType = LayoutType.Continuous;
{% endhighlight %}
+{% highlight VB %}
+' Initializes a new instance of SfRichTextBoxAdv.
+Dim richTextBoxAdv As New SfRichTextBoxAdv()
+richTextBoxAdv.ManipulationMode = ManipulationModes.All
+' Defines the layout type as Continuous.
+richTextBoxAdv.LayoutType = LayoutType.Continuous
+
+{% endhighlight %}
+
{% endtabs %}
-
+
## Block
-When using Block layout type, the rich text content is rendered continuously in a single page as read only. This layout looks like a simple text block with rich text content such as texts, images, and tables. Block Layout also supports copying contents to the clipboard. This can be used for applications such as forums and blogs in order to display the rich-text contents with same look and feel as in the continuous layout type.
-The following code example demonstrates how to define layout type of SfRichTextBoxAdv control as Block.
+When using the `Block` layout type, the rich-text content is rendered continuously in a single page in read-only mode. This layout looks like a simple text block with rich-text content such as text, images, and tables. The `Block` layout also supports copying content to the clipboard. This can be used for applications such as forums and blogs in order to display the rich-text content with the same look and feel as the continuous layout type.
+
+The following code example demonstrates how to define the layout type of the `SfRichTextBoxAdv` control as `Block`.
+
{% tabs %}
{% highlight xaml %}
@@ -82,8 +105,23 @@ richTextBoxAdv.LayoutType = LayoutType.Block;
{% endhighlight %}
+{% highlight VB %}
+' Initializes a new instance of SfRichTextBoxAdv.
+Dim richTextBoxAdv As New SfRichTextBoxAdv()
+richTextBoxAdv.ManipulationMode = ManipulationModes.All
+' Defines the layout type as Block.
+richTextBoxAdv.LayoutType = LayoutType.Block
+
+{% endhighlight %}
+
{% endtabs %}
-
+
+
+N> On Windows Phone devices, the entire rich-text content is rendered continuously in a single page as the continuous layout type, regardless of the `LayoutType` setting.
+
+## See also
-N> In Windows Phone device, the entire rich text content is rendered continuously in a single page as continuous layout type and there is no effect on setting other layout types.
+- [Commands in UWP RichTextBox](./Commands)
+- [Background in UWP RichTextBox](./Background)
+- [Getting started with UWP RichTextBox](./Getting-Started)
\ No newline at end of file
diff --git a/Document-Processing/Word/Word-Processor/uwp/List.md b/Document-Processing/Word/Word-Processor/uwp/List.md
index 8856d9e741..0ec80c1d7f 100644
--- a/Document-Processing/Word/Word-Processor/uwp/List.md
+++ b/Document-Processing/Word/Word-Processor/uwp/List.md
@@ -4,31 +4,33 @@ description: Learn here all about List support in Syncfusion UWP RichTextBox (Sf
platform: document-processing
control: SfRichTextBoxAdv
documentation: ug
-keywords: list
+keywords: list,bullet,numbered,multilevel,single-level
---
# List in UWP RichTextBox (SfRichTextBoxAdv)
-The SfRichTextBoxAdv supports both the single-level and multilevel lists similar to the Microsoft Word. Lists are used to organize data as step-by-step instructions in documents for easy understanding of key points.
+The [`SfRichTextBoxAdv`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.SfRichTextBoxAdv.html) supports both single-level and multilevel lists, similar to Microsoft Word. Lists are used to organize data as step-by-step instructions in documents, making key points easy to understand.
-## Single Level List
+## Single level list
+
+A single level list has all the items at the same hierarchy and indentation. It can be a numbered or a bulleted list.
-Single level means that all the items in the list have the same hierarchy and indentation. It can be a numbered or a bulleted list.
The following screenshot shows single level bulleted list.

The following screenshot shows single level numbered list.

-## Multilevel List
+## Multilevel list
+
+A multilevel list defines a list within a list, where up to nine levels can be defined, similar to Microsoft Word. A multilevel list can be bulleted or numbered, and can also be mixed across levels (for example, numbers, letters, and bullets). For example, one level can be bulleted and the next level can be a numbered list inside it.
-Multilevel means defining a list within a list where up to nine levels can be defined similar to the Microsoft Word. A multilevel list can be bulleted or numbered and also mixed with numbers, letters, and bullets. For example, one level can be bulleted and next level can be a numbered list inside it.
-The following screenshot shows multilevel list.

-## Adding List
+## Adding a list
-Each list in the document can contain reference to any one of the abstract lists in the document. Both abstract list and list should be defined a unique Id. List should refer the abstract list with the abstract list’s Id. List format for a paragraph should refer to the list with the list’s Id.
-The following code example demonstrates how to define a single level numbered list for a document and how it is applied to a paragraph.
+Each list in the document can contain a reference to any one of the abstract lists in the document. Both the abstract list and the list should be assigned a unique Id. The list should refer to the abstract list with the abstract list's Id. The list format for a paragraph should refer to the list with the list's Id.
+
+The following code example demonstrates how to define a single-level numbered list for a document and how it is applied to a paragraph.
{% tabs %}
{% highlight xaml %}
@@ -69,7 +71,7 @@ The following code example demonstrates how to define a single level numbered li
AbstractListAdv abstractListAdv = new AbstractListAdv(null);
abstractListAdv.AbstractListId = 1;
-// Defines new ListLevel instance.
+// Defines a new ListLevel instance.
ListLevelAdv listLevel = new ListLevelAdv(abstractListAdv);
listLevel.ParagraphFormat.LeftIndent = 48d;
listLevel.ParagraphFormat.FirstLineIndent = 24d;
@@ -79,10 +81,10 @@ listLevel.NumberFormat = "%1.";
listLevel.RestartLevel = 0;
listLevel.StartAt = 1;
-// Adds list level to abstract list.
+// Adds the list level to the abstract list.
abstractListAdv.Levels.Add(listLevel);
-// Adds abstract list to the document.
+// Adds the abstract list to the document.
richTextBoxAdv.Document.AbstractLists.Add(abstractListAdv);
// Creates a new list instance.
@@ -91,10 +93,10 @@ listAdv.ListId = 1;
// Sets the abstract list Id for this list.
listAdv.AbstractListId = 1;
-// Adds list to the document.
+// Adds the list to the document.
richTextBoxAdv.Document.Lists.Add(listAdv);
-// Add list item 1
+// Adds the first list item.
ParagraphAdv paragraphAdv = new ParagraphAdv();
paragraphAdv.Inlines.Add(new SpanAdv() { Text = "List Item 1" });
richTextBoxAdv.Document.Sections[0].Blocks.Add(paragraphAdv);
@@ -113,8 +115,8 @@ The following code example demonstrates how to define number format for numbered
{% highlight c# %}
// Defines the number format for the list level.
/* Note
-* The percent sign (%) followed by any number from 1 through 9 represents the number style from the respective list level.
-* For example, if you wanted the format for the first level to be "Article I." "Article II," and so on, the string for the NumberFormat property would be "Article %1." and the ListLevelPattern property would be set to ListLevelPattern.UpRoman.
+* The percent sign (%) followed by any number from 1 through 9 represents the number style from the respective list level.
+* For example, if you wanted the format for the first level to be "Article I.", "Article II.", and so on, the string for the NumberFormat property would be "Article %1." and the ListLevelPattern property would be set to ListLevelPattern.UpRoman.
*/
listLevel.NumberFormat = "Article %1.";
listLevel.ListLevelPattern = ListLevelPattern.UpRoman;
@@ -127,7 +129,7 @@ listLevel.ListLevelPattern = ListLevelPattern.UpRoman;
You can define bulleted list by setting list level pattern as Bullet. You can define various bullets by defining the bullet character. The following code sample demonstrates how to define dot, square and arrow bullets in the SfRichTextBoxAdv control.
{% tabs %}
{% highlight c# %}
-// Defines Bulleted List.
+// Defines a bulleted list.
listLevel.ListLevelPattern = ListLevelPattern.Bullet;
// Defining Dot Bullet
listLevel.NumberFormat = "\uf0b7";
@@ -146,9 +148,9 @@ listLevel.CharacterFormat.FontFamily = new Windows.UI.Xaml.Media.FontFamily("Sym
## Level overrides
-The list levels for a list are defined in the abstract list to which it refers to. Additionally you can define level overrides for any list level. The SfRichTextBoxAdv supports two types of level overrides.
+The list levels for a list are defined in the abstract list to which it refers. Additionally, you can define level overrides for any list level. The `SfRichTextBoxAdv` supports two types of level overrides.
-1. Start at override – Only start value for the list is overridden and other properties are referred to list level defined in abstract list.
+1. Start-at override – Only the start value for the list is overridden; other properties are referred to the list level defined in the abstract list.
2. Level override – The list level is completely overridden.
@@ -211,28 +213,35 @@ listAdv.LevelOverrides.Add(levelOverride);
{% endtabs %}
-## Editing list
+## Editing a list
+
+You can retrieve the list applied to the current selection. By doing so, you can edit the list according to your requirements. After editing the list, you need to set it on the current selection for the changes to take effect.
+
+N> `GetList()` returns `null` if the current selection does not have a list applied.
+
+The following code sample demonstrates how to get the list applied to the current selection.
-You can retrieve the list applied for the current selection. By doing so, you can edit the list according to your requirement. After editing the list, you need to set it for the current selection in order to make the changes effective.
-The following code sample demonstrates how to apply the list to the selection content in the SfRichTextBoxAdv control.
{% tabs %}
{% highlight c# %}
-// Gets the current list for the selection content.
+// Gets the list applied to the current selection.
ListAdv listAdv = richTextBoxAdv.Selection.ParagraphFormat.GetList();
-
{% endhighlight %}
-
{% endtabs %}
-The following code example demonstrates how to apply a list for the selection content in the SfRichTextBoxAdv control. When the selection content has a list, then it gets modified with that list. Otherwise the list is added to the document and applied to the selection content.
+The following code example demonstrates how to apply a list to the current selection in the `SfRichTextBoxAdv` control. If the selection already has a list, the existing list is modified; otherwise the list is added to the document and applied to the selection.
+
{% tabs %}
{% highlight c# %}
-// Applies list for the Selection content.
+// Applies the list to the current selection.
richTextBoxAdv.Selection.ParagraphFormat.SetList(listAdv);
richTextBoxAdv.Selection.ParagraphFormat.ListLevelNumber = 0;
-
{% endhighlight %}
-
{% endtabs %}
+
+## See also
+
+- [Commands in UWP RichTextBox](./Commands)
+- [Selection in UWP RichTextBox](./Selection)
+- [Getting started with UWP RichTextBox](./Getting-Started)
\ No newline at end of file
diff --git a/Document-Processing/Word/Word-Processor/uwp/Localization.md b/Document-Processing/Word/Word-Processor/uwp/Localization.md
index 36fa995c67..691ebc0266 100644
--- a/Document-Processing/Word/Word-Processor/uwp/Localization.md
+++ b/Document-Processing/Word/Word-Processor/uwp/Localization.md
@@ -5,43 +5,44 @@ description: Learn here all about Localization support in Syncfusion UWP RichTex
platform: document-processing
control: SfRichTextBoxAdv
documentation: ug
-keywords: localization
+keywords: localization,resw,resource-file,culture,language,resources
---
# Localization in UWP RichTextBox (SfRichTextBoxAdv)
-Localization is the process of configuring the application to a specific language. SfRichTextBoxAdv provides support to localize all the static text in radial menu and all its dialogs. Localization can be done by adding resource file (Resw) and setting the specific culture in the application.
+Localization is the process of configuring the application to a specific language. [`SfRichTextBoxAdv`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.SfRichTextBoxAdv.html) provides support for localizing all the static text in the radial menu and in all its dialogs. Localization can be done by adding a resource file (`.resw`) and setting the desired culture in the application.
-## Setting language in the app manifest file
+## Setting the language in the app manifest file
-The following steps illustrates you how to configure the app package for localization using the manifest designer
+The following steps illustrate how to configure the app package for localization using the Manifest Designer.
-* In **Solution** **Explorer**, expand the project node of your UWP app.
-* Double-click the **Package****.****appxmanifest** file. If the manifest file is already open in the XML code view, Visual Studio prompts you to close the file.
-* Now specify the **Default** **language** on the **Application** tab as required to localize your app. Click on **More** **information** to know about the supported languages.
+1. In **Solution Explorer**, expand the project node of your UWP app.
+2. Double-click the **Package.appxmanifest** file. If the manifest file is already open in the XML code view, Visual Studio prompts you to close the file.
+3. On the **Application** tab, specify the **Default language** as required to localize your app. Click **More information** to learn about the supported languages.
-
+
+4. Save the app manifest file after setting the default language.
-* Save the app manifest file after setting the default language.
+## Adding a resource file
-## Adding Resource file
+1. Create a folder named `Resources` in your application.
+2. Create a folder named after the culture (for example, `en-US`, `fr-FR`) under `Resources` to hold the resource file for that culture.
+3. Add the default English (`en-US`) [`.resw`](https://www.syncfusion.com/downloads/support/directtrac/general/ze/Resources_File-1713514901) files for `SfRichTextBoxAdv` and your application — named `Syncfusion.SfRichTextBoxAdv.UWP.Resources.resw`, `Syncfusion.SfRibbon.UWP.Resources.resw`, and `Localization.Resources.resw` respectively — in the `en-US` folder. For reference, a French (`fr-FR`) [`.resw`](https://www.syncfusion.com/downloads/support/directtrac/general/ze/Resources2076091381) file.
-* Create a folder with name ‘Resources’ in your application.
-* Create a folder with language (“en-US”, “fr-FR”, etc.) under ‘Resources’ to hold the resource file for the respective language.
-* Add default English (“en-US”) [Resw](https://www.syncfusion.com/downloads/support/directtrac/general/ze/Resources_File-1713514901)(resource) file of SfRichTextBoxAdv and application (Localization) in the ‘en-US’ folder, named as Syncfusion.SfRichTextBoxAdv.UWP.Resources. resw, Syncfusion.SfRibbon. Resources.resw and Localization.Resources. resw respectively. For your reference, French(“fr-FR”) [Resw](https://www.syncfusion.com/downloads/support/directtrac/general/ze/Resources2076091381) file.
+
-
+4. Add the resource name and its corresponding localized value in the Resource Designer of each `.resw` file.
+
-* Add the resource key such as name and its corresponding localized value in Resource Designer of Syncfusion.SfRichTextBoxAdv.UWP.Resources. resw, Syncfusion.SfRibbon. Resources.resw and Localization. Resources.resw file.
+N> If you have not used `SfRibbon` in your application, you can skip the `Syncfusion.SfRibbon.UWP.[Culture name].resw` file mentioned above.
-
+The following screenshot shows the localized `SfRichTextBoxAdv`.
+
-N> If you have not used SfRibbon in your application, you can skip Syncfusion.SfRibbon.UWP.[Culture name].resw file mentioned above.
-
-The following screenshot shows the localization in SfRichTextBoxAdv
-
-
-
+## See also
+- [Commands in UWP RichTextBox](./Commands)
+- [Selection in UWP RichTextBox](./Selection)
+- [Getting started with UWP RichTextBox](./Getting-Started)
\ No newline at end of file
diff --git a/Document-Processing/Word/Word-Processor/uwp/MVVM.md b/Document-Processing/Word/Word-Processor/uwp/MVVM.md
index 19e7a72c00..39182ccca5 100644
--- a/Document-Processing/Word/Word-Processor/uwp/MVVM.md
+++ b/Document-Processing/Word/Word-Processor/uwp/MVVM.md
@@ -4,15 +4,15 @@ description: Learn here all about MVVM support in Syncfusion UWP RichTextBox (Sf
platform: document-processing
control: SfRichTextBoxAdv
documentation: ug
-keywords: mvvm
+keywords: mvvm,viewmodel,data-binding,contentchanged,extension-class
---
# MVVM in UWP RichTextBox (SfRichTextBoxAdv)
-The SfRichTextBoxAdv control can be used with Model-View-View Model (MVVM) pattern. This section will demonstrate how to use the SfRichTextBoxAdv control with MVVM pattern.
+The [`SfRichTextBoxAdv`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.SfRichTextBoxAdv.html) control can be used with the Model-View-ViewModel (MVVM) pattern. This section demonstrates how to use the SfRichTextBoxAdv control with the MVVM pattern by binding the document's plain text to a view-model property.
-## Creating a View Model
+## Creating a view model
-The following code example demonstrates how to implement a View Model class that contains properties to preserve the description about some of the animals and the animal that is selected for discussion. Whenever the animal chosen for discussion is changed, previously chosen animal description is updated to the database and newly chosen animal description is updated to the text property.
+The following code example demonstrates how to implement a view-model class that contains properties to preserve the description of some animals and the animal that is selected for discussion. Whenever the animal chosen for discussion is changed, the previously chosen animal's description is updated in the dictionary, and the newly chosen animal's description is assigned to the `Text` property.
{% tabs %}
{% highlight c# %}
///
@@ -29,10 +29,10 @@ public class ViewModel : INotifyPropertyChanged
#region Properties
///
- /// Gets or sets the animal.
+ /// Gets or sets the selected animal.
///
///
- /// The document title.
+ /// The selected animal.
///
public string Animal
{
@@ -60,10 +60,10 @@ public class ViewModel : INotifyPropertyChanged
}
}
///
- /// Gets or sets the Text.
+ /// Gets or sets the description text for the selected animal.
///
///
- /// The document.
+ /// The description text.
///
public string Text
{
@@ -124,7 +124,7 @@ public class ViewModel : INotifyPropertyChanged
Text = animals[animal];
skipUpdating = false;
}
- // Updates the document content, when changes done in view.
+ // Updates the dictionary when changes are made in the view.
if (propertyName == "Text" && !skipUpdating)
animals[Animal] = Text;
}
@@ -136,9 +136,9 @@ public class ViewModel : INotifyPropertyChanged
{% endtabs %}
-## Implementing extension class for SfRichTextBoxAdv
+## Implementing an extension class for SfRichTextBoxAdv
-The following code example demonstrates how to implement an extension class for SfRichTextBoxAdv with dependency property that supports two way binding.
+The following code example demonstrates how to implement an extension class for SfRichTextBoxAdv with a dependency property that supports two-way binding. The extension class exposes a `Text` property that contains the document's plain text and synchronizes it with the SfRichTextBoxAdv document.
{% tabs %}
{% highlight c# %}
///
@@ -152,7 +152,7 @@ public class SfRichTextBoxAdvExtension : SfRichTextBoxAdv
#region Properties
///
- /// Gets or Sets the text.
+ /// Gets or sets the document's plain text.
///
public string Text
{
@@ -169,50 +169,50 @@ public class SfRichTextBoxAdvExtension : SfRichTextBoxAdv
#region Constructor
///
- /// Initializes the instance of SfRichTextBoxAdvExtension class.
+ /// Initializes a new instance of the SfRichTextBoxAdvExtension class.
///
public SfRichTextBoxAdvExtension()
{
- // Wires the ContentChanged event.
+ // Subscribes to the ContentChanged event.
this.ContentChanged += RicTextBoxAdv_ContentChanged;
}
#endregion
#region Static Dependency Properties
///
- /// Using as a backing store for Text dependency property to enable styling, animation etc.
+ /// Used as a backing store for the Text dependency property to enable styling, animation, and data binding.
///
public static readonly DependencyProperty TextProperty = DependencyProperty.Register("Text", typeof(string), typeof(SfRichTextBoxAdvExtension), new PropertyMetadata(string.Empty, new PropertyChangedCallback(OnTextChanged)));
#endregion
#region Static Events
///
- /// Called when text changed.
+ /// Called when the text changes.
///
- ///
- ///
+ /// The dependency object whose property changed.
+ /// The event data.
private static void OnTextChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
{
SfRichTextBoxAdvExtension richTextBox = (SfRichTextBoxAdvExtension)obj;
- //Update the document with the Text.
+ // Updates the document with the new Text value.
richTextBox.UpdateDocument((string)e.NewValue);
}
#endregion
#region Events
///
- /// Called when content changes in SfRichTextBoxAdv.
+ /// Called when the content changes in SfRichTextBoxAdv.
///
- ///
- ///
+ /// The source of the event.
+ /// The event data.
void RicTextBoxAdv_ContentChanged(object obj, ContentChangedEventArgs args)
{
if (this.Document != null)
{
- // To skip internal updation of document on setting Text property.
+ // Used to skip the internal update of the document when the Text property is set.
skipUpdating = true;
Stream stream = new MemoryStream();
- // Saves the document's text into a Stream.
+ // Saves the document's text into a stream.
this.Save(stream, FormatType.Txt);
stream.Position = 0;
// Reads the text from the stream.
@@ -229,19 +229,19 @@ public class SfRichTextBoxAdvExtension : SfRichTextBoxAdv
///
/// Updates the document.
///
- ///
+ /// The text to load into the document.
private void UpdateDocument(string text)
{
- // If text property is set internally means, skip updating the document.
+ // If the Text property is set internally, skip updating the document.
if (!skipUpdating && !string.IsNullOrEmpty(text))
{
Stream stream = new MemoryStream();
- // Convert the text to byte array.
+ // Converts the text to a byte array.
byte[] bytes = Encoding.UTF8.GetBytes(text);
- // Writes the byte array to stream.
+ // Writes the byte array to the stream.
stream.Write(bytes, 0, bytes.Length);
stream.Position = 0;
- //Load the stream.
+ // Loads the stream into the document.
Load(stream, FormatType.Txt);
}
}
@@ -262,9 +262,9 @@ public class SfRichTextBoxAdvExtension : SfRichTextBoxAdv
{% endtabs %}
-## Creating XAML View
+## Creating the XAML view
-The following code example demonstrates how to create XAML view with SfRichTextBoxAdv and UI properties bound to view model properties.
+The following code example demonstrates how to create a XAML view with SfRichTextBoxAdv and UI properties bound to view model properties.
{% tabs %}
{% highlight xaml %}
@@ -280,8 +280,8 @@ The following code example demonstrates how to create XAML view with SfRichTextB
-
-
+
+
@@ -302,3 +302,9 @@ The following code example demonstrates how to create XAML view with SfRichTextB
{% endhighlight %}
{% endtabs %}
+
+## See also
+
+- [Commands in UWP RichTextBox](./Commands)
+- [Document properties in UWP RichTextBox](./Document-Properties)
+- [Getting started with UWP RichTextBox](./Getting-Started)
\ No newline at end of file
diff --git a/Document-Processing/Word/Word-Processor/uwp/Overview.md b/Document-Processing/Word/Word-Processor/uwp/Overview.md
index aa3578e648..879b498da0 100644
--- a/Document-Processing/Word/Word-Processor/uwp/Overview.md
+++ b/Document-Processing/Word/Word-Processor/uwp/Overview.md
@@ -8,10 +8,11 @@ keywords: overview, richtextboxadv, sfrichtextboxadv
---
# Overview of the Syncfusion® UWP RichTextBox
-The Syncfusion ® [UWP RichTextBox](https://www.syncfusion.com/docx-editor-sdk/uwp-docx-editor) (SfRichTextBoxAdv) is a feature-rich, user-interactive control that enables viewing, editing, and printing rich text content with advanced formatting and layout capabilities, supporting elements such as text, images, tables, paragraphs, and comments.
-
+The Syncfusion ® [UWP RichTextBox](https://www.syncfusion.com/docx-editor-sdk/uwp-docx-editor) (SfRichTextBoxAdv) is a feature-rich, user-interactive control that enables viewing, editing, and printing rich text content. It supports advanced formatting and layout for elements such as text, images, tables, paragraphs, and comments.
-## Key Features
+
+
+## Key features
* View and edit rich text content, including text, [images](/uwp/richtextbox/Image), [tables](/uwp/richtextbox/table), and [comments](/uwp/richtextbox/Comment).
@@ -27,7 +28,8 @@ The Syncfusion ® [UWP RichTextBox](https://
* Enables [cut, copy, and paste](/uwp/richtextbox/Clipboard) operations, including rich text content via the clipboard.
-* Supports loading encrypted Word documents with valid password.
+* Supports loading encrypted Word documents with a valid password.
+> **Limitation:** The SfRichTextBoxAdv cannot currently edit rich text in headers and footers of a document.
-N> Currently, the SfRichTextBoxAdv cannot edit rich text in headers and footers.
+N> You can refer to our [UWP RichTextBox](https://www.syncfusion.com/docx-editor-sdk/uwp-docx-editor) feature tour page for its groundbreaking feature representations. You can also explore our [UWP RichTextBox example](https://github.com/syncfusion/docx-editor-sdk-uwp-demos) to know how to render and configure the editing tool.
\ No newline at end of file
diff --git a/Document-Processing/Word/Word-Processor/uwp/Printing-Contents.md b/Document-Processing/Word/Word-Processor/uwp/Printing-Contents.md
index ab95f85aff..9cc5038555 100644
--- a/Document-Processing/Word/Word-Processor/uwp/Printing-Contents.md
+++ b/Document-Processing/Word/Word-Processor/uwp/Printing-Contents.md
@@ -4,65 +4,69 @@ description: Learn here all about Printing Contents support in Syncfusion UWP Ri
platform: document-processing
control: SfRichTextBoxAdv
documentation: ug
-keywords: printing
+keywords: printing,printmanager,printdocument,print-task,print-preview
---
# Printing Contents in UWP RichTextBox (SfRichTextBoxAdv)
-The SfRichTextBoxAdv supports API to retrieve each page as a bitmap image by specifying the page number. Using this API and Print manager support, you can easily achieve printing contents of SfRichTextBoxAdv page by page in Universal Windows Platform applications.
-The following sample code demonstrates how to register for printing and how to implement print document event handlers.
+[`SfRichTextBoxAdv`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.SfRichTextBoxAdv.html) supports an API to retrieve each page as a bitmap image by specifying the page number. Using this API together with the UWP print manager, you can print the content of `SfRichTextBoxAdv` page by page in Universal Windows Platform applications.
+
+## Registering for printing
+
+The following sample code demonstrates how to register for printing and how to implement the print document event handlers.
{% tabs %}
{% highlight c# %}
-// Initializes a list of BitmapImage to store images of pages.
+// Initializes a list of BitmapImage to store the page images.
List pageImages = new List();
-// Initializes PrintDocument instance.
+// Initializes a PrintDocument instance.
PrintDocument printDocument = new PrintDocument();
IPrintDocumentSource printDocumentSource;
-// Registers for Printing
+// Registers for printing.
void RegisterForPrinting()
{
- // Hooks print task requested event handler.
+ // Subscribes to the PrintTaskRequested event.
PrintManager printManager = PrintManager.GetForCurrentView();
printManager.PrintTaskRequested += PrintManager_PrintTaskRequested;
// Initializes the print document source.
printDocumentSource = printDocument.DocumentSource;
- // Hooks print document event handlers.
+ // Subscribes to the print document events.
printDocument.Paginate += PrintDocument_Paginate;
printDocument.GetPreviewPage += PrintDocument_GetPreviewPage;
printDocument.AddPages += PrintDocument_AddPages;
}
-// Print Task Requested event handler
+// Handles the PrintTaskRequested event.
private void PrintManager_PrintTaskRequested(PrintManager sender, PrintTaskRequestedEventArgs args)
{
PrintTask printTask = null;
printTask = args.Request.CreatePrintTask("Document", sourceRequested =>
{
- // Prints Task event handler invoked when the print job is completed.
+ // Subscribes to the PrintTask.Completed event, invoked when the print job finishes.
printTask.Completed += PrintTask_Completed;
sourceRequested.SetSource(printDocumentSource);
});
}
-// Print Task Completed Event Handler
+// Handles the PrintTask.Completed event.
private void PrintTask_Completed(PrintTask sender, PrintTaskCompletedEventArgs args)
{
+ // Clears the page images to free memory after the print job completes.
pageImages.Clear();
}
-// Print Document Paginate event handler.
+// Handles the Paginate event.
private void PrintDocument_Paginate(object sender, PaginateEventArgs e)
{
int pageCount = richTextBoxAdv.PageCount;
PrintDocument printDocument = sender as PrintDocument;
- // Report the number of preview pages created.
+ // Reports the number of preview pages created.
printDocument.SetPreviewPageCount(pageCount, PreviewPageCountType.Intermediate);
}
-// Print Document Get Preview Page event handler.
+// Handles the GetPreviewPage event.
private void PrintDocument_GetPreviewPage(object sender, GetPreviewPageEventArgs e)
{
PrintDocument printDocument = sender as PrintDocument;
@@ -77,7 +81,7 @@ private void PrintDocument_GetPreviewPage(object sender, GetPreviewPageEventArgs
}
}
-// Print Document Add Pages event handler.
+// Handles the AddPages event.
private void PrintDocument_AddPages(object sender, AddPagesEventArgs e)
{
int pageCount = richTextBoxAdv.PageCount;
@@ -96,7 +100,10 @@ private void PrintDocument_AddPages(object sender, AddPagesEventArgs e)
{% endtabs %}
-The following code example demonstrates how to retrieve each page in SfRichTextBoxAdv as bitmap image and how to invoke printing.
+## Retrieving page images
+
+The following code example demonstrates how to retrieve each page of `SfRichTextBoxAdv` as a bitmap image and how to invoke printing.
+
{% tabs %}
{% highlight c# %}
// Gets the page images asynchronously.
@@ -108,7 +115,7 @@ async Task GetPageImagesAsync()
int pageCount = richTextBoxAdv.PageCount;
for (int i = 0; i < pageCount; i++)
{
- // Retrieve page in RichTextBoxAdv as BitmapImage by specifying page number.
+ // Retrieves the specified page of SfRichTextBoxAdv as a BitmapImage by specifying the page number.
BitmapImage bitmapImage = await richTextBoxAdv.GetPageAsImageAsync(i);
pageImages.Add(bitmapImage);
}
@@ -124,19 +131,19 @@ async void InvokePrintAsync()
await PrintManager.ShowPrintUIAsync();
}
-
-
{% endhighlight %}
-
{% endtabs %}
-The following code example demonstrates how to unregister printing and print document event handlers.
+## Unregistering printing
+
+The following code example demonstrates how to unregister printing and the print document event handlers.
+
{% tabs %}
{% highlight c# %}
// Unregisters printing.
void UnRegisterPrinting()
{
- // Unhooks the print document event handlers.
+ // Unsubscribes from the print document events.
if (printDocument != null)
{
printDocument.Paginate -= PrintDocument_Paginate;
@@ -145,20 +152,19 @@ void UnRegisterPrinting()
printDocumentSource = null;
printDocument = null;
}
- // Unhooks the print task requested event handler.
+ // Unsubscribes from the PrintTaskRequested event.
PrintManager printManager = PrintManager.GetForCurrentView();
printManager.PrintTaskRequested -= PrintManager_PrintTaskRequested;
}
-
-
{% endhighlight %}
-
{% endtabs %}
-In the SfRichTextBoxAdv control, comments will be shown by default on printing the document. You can hide the comments while printing by using the [PrintComments](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.EditorSettings.html#Syncfusion_UI_Xaml_RichTextBoxAdv_EditorSettings_PrintComments) property of [EditorSettings](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.EditorSettings.html) class.
+## Hiding comments when printing
-The following code example illustrates how to hide the comments on printing the document.
+In the `SfRichTextBoxAdv` control, comments are shown by default when printing the document. You can hide the comments while printing by setting the [`PrintComments`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.EditorSettings.html#Syncfusion_UI_Xaml_RichTextBoxAdv_EditorSettings_PrintComments) property of the [`EditorSettings`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.EditorSettings.html) class.
+
+The following code example illustrates how to hide the comments when printing the document.
{% tabs %}
{% highlight xaml %}
@@ -180,3 +186,9 @@ richTextBoxAdv.EditorSettings.PrintComments = False
{% endhighlight %}
{% endtabs %}
+
+## See also
+
+- [Commands in UWP RichTextBox](./Commands)
+- [Selection in UWP RichTextBox](./Selection)
+- [Getting started with UWP RichTextBox](./Getting-Started)
\ No newline at end of file
diff --git a/Document-Processing/Word/Word-Processor/uwp/Radial-Menu.md b/Document-Processing/Word/Word-Processor/uwp/Radial-Menu.md
index d8703cddd3..5141c4d523 100644
--- a/Document-Processing/Word/Word-Processor/uwp/Radial-Menu.md
+++ b/Document-Processing/Word/Word-Processor/uwp/Radial-Menu.md
@@ -4,23 +4,27 @@ description: Learn here all about Radial Menu support in Syncfusion UWP RichText
platform: document-processing
control: SfRichTextBoxAdv
documentation: ug
-keywords: radial-menu
+keywords: radial-menu,sf-radial-menu
---
# Radial Menu in UWP RichTextBox (SfRichTextBoxAdv)
-The SfRichTextBoxAdv supports built-in radial menu to provide rich text formatting options such as bold, italic etc.
-The following screenshot shows built-in radial menu for SfRichTextBoxAdv control.
+[`SfRichTextBoxAdv`](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.RichTextBoxAdv.SfRichTextBoxAdv.html) supports a built-in radial menu that provides rich-text formatting options such as bold, italic, and more. The radial menu appears automatically when the user makes a text selection or interacts with the control.
-
+The following screenshot shows the built-in radial menu for the `SfRichTextBoxAdv` control.
-N> In Windows Phone device, the built-in radial menu is not supported.
+
-## Enable/Disable Radial Menu
+N> On Windows Phone devices, the built-in radial menu is not supported.
+
+## Enable or disable the radial menu
+
+In `SfRichTextBoxAdv`, the built-in radial menu is enabled by default. You can enable or disable the built-in radial menu by setting the [`EnableRadialMenu`](https://help.syncfusion.com/cr/uwp/Syncfusion.SfRichTextBoxAdv.SfRichTextBoxAdv.html#enableradialmenu) property.
+
+The following code example demonstrates how to disable the built-in radial menu in the `SfRichTextBoxAdv` control.
-In SfRichTextBoxAdv, the built-in radial menu is enabled by default. It is possible to enable/disable the built-in radial menu. The following code example demonstrates how to disable the built-in radial menu in SfRichTextBoxAdv.
{% tabs %}
{% highlight xaml %}
-
+
{% endhighlight %}
@@ -29,18 +33,29 @@ In SfRichTextBoxAdv, the built-in radial menu is enabled by default. It is possi
SfRichTextBoxAdv richTextBoxAdv = new SfRichTextBoxAdv();
richTextBoxAdv.ManipulationMode = ManipulationModes.All;
-//Disables the built-in radial menu in RichTextBoxAdv.
+// Disables the built-in radial menu in the SfRichTextBoxAdv control.
richTextBoxAdv.EnableRadialMenu = false;
+
{% endhighlight %}
+{% highlight VB %}
+' Initializes a new instance of SfRichTextBoxAdv.
+Dim richTextBoxAdv As New SfRichTextBoxAdv()
+richTextBoxAdv.ManipulationMode = ManipulationModes.All
+
+' Disables the built-in radial menu in the SfRichTextBoxAdv control.
+richTextBoxAdv.EnableRadialMenu = False
+{% endhighlight %}
{% endtabs %}
-## Customizing Radial Menu Appearance
+## Customizing the radial menu appearance
+
+You can customize the appearance of the built-in radial menu to suit your needs. This is done by defining custom styles for the radial menu under the `Resources` of `SfRichTextBoxAdv`, which override the default style.
+
+The following code example demonstrates how to customize the appearance of the navigation button, rim, radial slider, and radial pointer in the built-in radial menu.
-You can customize the appearance of built-in radial menu as per your requirement. This can be done by defining the custom styles for Radial menu under the resources of SfRichTextBoxAdv, which will override its default style.
-The following code example demonstrates how to customize the appearance of navigation button, rim, radial slider and radial pointer in the built-in radial menu.
{% tabs %}
-{% highlight xaml %}
+{% highlight xaml tabtitle="MainPage.xaml" %}
@@ -109,7 +124,12 @@ The following code example demonstrates how to customize the appearance of navig
{% endtabs %}
The following screenshot shows the radial menu with customized style.
-
+
+
+N> The sample to demonstrate customizing the style of the built-in radial menu can be downloaded from the link [here](http://www.syncfusion.com/downloads/support/directtrac/general/ze/RadialMenuCustomization-1397995223#).
+
+## See also
-The sample to demonstrate customizing the style of built-in radial menu, can be downloaded from the following link.
-[Sample](http://www.syncfusion.com/downloads/support/directtrac/general/ze/RadialMenuCustomization-1397995223# "Click here to download the sample")
+- [Commands in UWP RichTextBox](./Commands)
+- [Selection in UWP RichTextBox](./Selection)
+- [Getting started with UWP RichTextBox](./Getting-Started)
\ No newline at end of file