You can auto fit the SfTreeView node height based on its content using QueryNodeSize in Xamarin.Forms.
You can also refer th following article.
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