Category / Section
                                    
                                How to AutoFit the nodes based on the content in Xamarin.Forms TreeView (SfTreeView)
                
                
                    1 min read
                
            
    You can auto fit the SfTreeView node height based on its content using QueryNodeSize in Xamarin.Forms.
C#
Setting node height based on its content using GetActualNodeHeight method.
namespace TreeViewXamarin
{
    public class Behavior : Behavior<SfTreeView>
    {
        protected override void OnAttachedTo(SfTreeView bindable)
        {
            bindable.QueryNodeSize += Bindable_QueryNodeSize;
            base.OnAttachedTo(bindable);
        }
 
        private void Bindable_QueryNodeSize(object sender, QueryNodeSizeEventArgs e)
        {
            // Returns item height based on the content loaded.
            e.Height = e.GetActualNodeHeight();
            e.Handled = true;
        }
        protected override void OnDetachingFrom(SfTreeView bindable)
        {
            bindable.QueryNodeSize -= Bindable_QueryNodeSize;
            base.OnDetachingFrom(bindable);
        }
    }
}
Output
