diff --git a/uwp/DataGrid/Sorting.md b/uwp/DataGrid/Sorting.md
index b656fd1ee..72269a9cd 100644
--- a/uwp/DataGrid/Sorting.md
+++ b/uwp/DataGrid/Sorting.md
@@ -84,6 +84,101 @@ Following are the sequence of sorting orders when clicking column header,
* Clears the sorting and records displayed in its initial order
+## Initial sort direction
+
+By default, the first time a column is sorted, the data is arranged in ascending order. You can change this behavior and specify whether a column should sort in ascending or descending order when sorting is applied for the first time by using `SfDataGrid.InitialSortDirection` and `GridColumn.InitialSortDirection`.
+
+N> The `GridColumn.InitialSortDirection` takes higher priority than `SfDataGrid.InitialSortDirection` property.
+
+### Set initial sort direction at DataGrid level
+
+Use the `SfDataGrid.InitialSortDirection` property to apply the same initial sort direction to all sortable columns.
+
+{% tabs %}
+{% highlight xaml %}
+
+{% endhighlight %}
+{% highlight c# %}
+this.dataGrid.InitialSortDirection = ListSortDirection.Descending;
+{% endhighlight %}
+{% endtabs %}
+
+In this example, the first time the user sorts any column, it sorts in descending order.
+
+### Set initial sort direction at column level
+
+Use the `GridColumn.InitialSortDirection` property to define the initial sort direction for a specific column.
+
+{% tabs %}
+{% highlight xaml %}
+
+
+
+
+
+
+
+
+
+{% endhighlight %}
+{% highlight c# %}
+this.dataGrid.Columns["OrderID"].InitialSortDirection = ListSortDirection.Descending;
+this.dataGrid.Columns["CustomerName"].InitialSortDirection = ListSortDirection.Ascending;
+{% endhighlight %}
+{% endtabs %}
+
+In this example, the `OrderID` column starts in descending order when sorted for the first time, the `CustomerName` column starts in ascending order, and the `Country` column uses the grid-level default.
+
+### Initial sorting sequence
+
+When [SfDataGrid.AllowTriStateSorting](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Grid.SfGridBase.html#Syncfusion_UI_Xaml_Grid_SfGridBase_AllowTriStateSorting) is enabled, the sorting sequence includes clear sorting after the ascending and descending states.
+
+The sorting sequence is determined by the value of the `InitialSortDirection` property.
+
+When `InitialSortDirection` is set to `Descending`, the sorting cycle follows:
+
+* Descending
+* Ascending
+* Clear sorting
+
+
+
+When `InitialSortDirection` is set to `Ascending`, the sorting cycle follows:
+
+* Ascending
+* Descending
+* Clear sorting
+
+
+
+### Runtime behavior
+
+When the sort direction of a column is modified at runtime, the change is reflected immediately in the UI.
+
+After sorting is cleared, the column follows the currently configured `InitialSortDirection` value when sorting is applied again.
+
+### Programmatic sorting behavior
+
+When a column is sorted programmatically before the user clicks the column header, the header-click sorting sequence is based on the current sort state and the configured `InitialSortDirection` value.
+
+When `InitialSortDirection` is `Descending`:
+
+* If the column is programmatically sorted in `Ascending` order, the first header click clears sorting. After that, the sorting sequence continues as `Descending` → `Ascending` → `Clear sorting`
+* If the column is programmatically sorted in `Descending` order, the first header click changes the sort direction to `Ascending`. After that, the sorting sequence follows `Clear sorting` → `Descending` → `Ascending`
+
+When `InitialSortDirection` is `Ascending`:
+
+* If the column is programmatically sorted in `Descending` order, the first header click clears sorting. After that, the sorting sequence continues as `Ascending` → `Descending` → `Clear sorting`
+* If the column is programmatically sorted in `Ascending` order, the first header click changes the sort direction to `Descending`. After that, the sorting sequence follows `Clear sorting` → `Ascending` → `Descending`
+
+N> This property affects the initial sort direction only. It does not sort the grid automatically when the control is loaded.
+
## Multi column sorting
SfDataGrid control allows you sort more than one column, where sorting is applied one column against other columns.
diff --git a/uwp/DataGrid/Sorting_images/uwp-datagrid-initial-sorting-ascending.gif b/uwp/DataGrid/Sorting_images/uwp-datagrid-initial-sorting-ascending.gif
new file mode 100644
index 000000000..8d704c6fb
Binary files /dev/null and b/uwp/DataGrid/Sorting_images/uwp-datagrid-initial-sorting-ascending.gif differ
diff --git a/uwp/DataGrid/Sorting_images/uwp-datagrid-initial-sorting-descending.gif b/uwp/DataGrid/Sorting_images/uwp-datagrid-initial-sorting-descending.gif
new file mode 100644
index 000000000..5152dc632
Binary files /dev/null and b/uwp/DataGrid/Sorting_images/uwp-datagrid-initial-sorting-descending.gif differ
diff --git a/uwp/TreeGrid/Sorting.md b/uwp/TreeGrid/Sorting.md
index f5d950cb6..551d910b7 100644
--- a/uwp/TreeGrid/Sorting.md
+++ b/uwp/TreeGrid/Sorting.md
@@ -91,6 +91,105 @@ Following are the sequence of sorting orders when clicking column header,
* Sorts the data in descending order
* Clears the sorting and records displayed in its initial order
+## Initial sort direction
+
+By default, the first time a column is sorted, the data is arranged in ascending order. You can change this behavior and specify whether a column should sort in ascending or descending order when sorting is applied for the first time by using `SfTreeGrid.InitialSortDirection` and `TreeGridColumn.InitialSortDirection`.
+
+N> The `TreeGridColumn.InitialSortDirection` takes higher priority than `SfTreeGrid.InitialSortDirection` property.
+
+### Set initial sort direction at TreeGrid level
+
+Use the `SfTreeGrid.InitialSortDirection` property to apply the same initial sort direction to all sortable columns.
+
+{% tabs %}
+{% highlight xaml %}
+
+{% endhighlight %}
+{% highlight c# %}
+treeGrid.InitialSortDirection = ListSortDirection.Descending;
+{% endhighlight %}
+{% endtabs %}
+
+In this example, the first time the user sorts any column, it sorts in descending order.
+
+### Set initial sort direction at column level
+
+Use the `TreeGridColumn.InitialSortDirection` property to define the initial sort direction for a specific column.
+
+{% tabs %}
+{% highlight xaml %}
+
+
+
+
+
+
+
+
+
+{% endhighlight %}
+{% highlight c# %}
+treeGrid.Columns["ID"].InitialSortDirection = ListSortDirection.Descending;
+treeGrid.Columns["FirstName"].InitialSortDirection = ListSortDirection.Ascending;
+{% endhighlight %}
+{% endtabs %}
+
+In this example, the `ID` column starts in descending order when sorted for the first time, the `FirstName` column starts in ascending order, and the `LastName` column uses the grid-level default.
+
+### Initial sorting sequence
+
+When [SfTreeGrid.AllowTriStateSorting](https://help.syncfusion.com/cr/uwp/Syncfusion.UI.Xaml.Grid.SfGridBase.html#Syncfusion_UI_Xaml_Grid_SfGridBase_AllowTriStateSorting) is enabled, the sorting sequence includes clear sorting after the ascending and descending states.
+
+The sorting sequence is determined by the value of the `InitialSortDirection` property.
+
+When `InitialSortDirection` is set to `Descending`, the sorting cycle follows:
+
+* Descending
+* Ascending
+* Clear sorting
+
+
+
+When `InitialSortDirection` is set to `Ascending`, the sorting cycle follows:
+
+* Ascending
+* Descending
+* Clear sorting
+
+
+
+### Runtime behavior
+
+When the sort direction of a column is modified at runtime, the change is reflected immediately in the UI.
+
+After sorting is cleared, the column follows the currently configured `InitialSortDirection` value when sorting is applied again.
+
+### Programmatic sorting behavior
+
+When a column is sorted programmatically before the user clicks the column header, the header-click sorting sequence is based on the current sort state and the configured `InitialSortDirection` value.
+
+When `InitialSortDirection` is `Descending`:
+
+* If the column is programmatically sorted in `Ascending` order, the first header click clears sorting. After that, the sorting sequence continues as `Descending` → `Ascending` → `Clear sorting`
+* If the column is programmatically sorted in `Descending` order, the first header click changes the sort direction to `Ascending`. After that, the sorting sequence follows `Clear sorting` → `Descending` → `Ascending`
+
+When `InitialSortDirection` is `Ascending`:
+
+* If the column is programmatically sorted in `Descending` order, the first header click clears sorting. After that, the sorting sequence continues as `Ascending` → `Descending` → `Clear sorting`
+* If the column is programmatically sorted in `Ascending` order, the first header click changes the sort direction to `Descending`. After that, the sorting sequence follows `Clear sorting` → `Ascending` → `Descending`
+
+N> This property affects the initial sort direction only. It does not sort the grid automatically when the control is loaded.
+
## Multi column sorting
SfTreeGrid control allows you sort more than one column, where sorting is applied one column against other columns. To apply sorting on multiple columns, user have to click the column header by pressing the <kbd>Ctrl</kbd> key.
diff --git a/uwp/TreeGrid/Sorting_images/uwp-treegrid-initial-sorting-ascending.gif b/uwp/TreeGrid/Sorting_images/uwp-treegrid-initial-sorting-ascending.gif
new file mode 100644
index 000000000..95a57544d
Binary files /dev/null and b/uwp/TreeGrid/Sorting_images/uwp-treegrid-initial-sorting-ascending.gif differ
diff --git a/uwp/TreeGrid/Sorting_images/uwp-treegrid-initial-sorting-descending.gif b/uwp/TreeGrid/Sorting_images/uwp-treegrid-initial-sorting-descending.gif
new file mode 100644
index 000000000..c9910639b
Binary files /dev/null and b/uwp/TreeGrid/Sorting_images/uwp-treegrid-initial-sorting-descending.gif differ