From b8bfcd25ff068772d33c01f7bc759465ee9e2fd4 Mon Sep 17 00:00:00 2001 From: Sreemon Premkumar M Date: Mon, 25 Aug 2025 09:40:25 +0530 Subject: [PATCH] ES-975464 - Resolve the ReadMe issue in this sample repository --- README.md | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e33de39..9d0f6c4 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,37 @@ -# How to autofit item height based on content in wpf treeview? -This repository describes how to autofit item height based on content in wpf treeview +# How to autofit item height based on content in WPF TreeView + +This repository describes how to autofit item height based on content in [WPF TreeView](https://www.syncfusion.com/wpf-controls/treeview) (SfTreeView) + +The `TreeView` allows adjusting height of items based on the content measured size while loaded by setting the `Height` argument with value returned from [QueryNodeSizeEventArgs.GetAutoFitNodeHeight](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.TreeView.QueryNodeSizeEventArgs.html#Syncfusion_UI_Xaml_TreeView_QueryNodeSizeEventArgs_GetAutoFitNodeHeight) method. + +#### XAML + +``` xml + +``` + +#### C# + +``` csharp +sfTreeView.QueryNodeSize += SfTreeView_QueryNodeSize; + +private void SfTreeView_QueryNodeSize(object sender, Syncfusion.UI.Xaml.TreeView.QueryNodeSizeEventArgs e) +{ + if (e.Node.Level == 0) + { + //Returns specified item height for items. + e.Height = 30; + e.Handled = true; + } + else + { + // Returns item height based on the content loaded. + e.Height = e.GetAutoFitNodeHeight(); + e.Handled = true; + } +} +``` \ No newline at end of file