Skip to content
This repository was archived by the owner on Feb 25, 2026. It is now read-only.
This repository was archived by the owner on Feb 25, 2026. It is now read-only.

WinUI 3 DataGrid: Uses insane amounts of memory within StackPanel #5000

Description

@cxnky

Describe the bug

I have a datagrid which loads roughly 2k items within a StackPanel, I navigate to the page with the datagrid and the items load.

Memory usage without StackPanel: Jumps from 54.5MB without the datagrid loaded, to 96.3MB
Memory usage in a StackPanel: Jumps from 54.5MB to 535MB!

Regression

No response

Reproducible in sample app?

  • This bug can be reproduced in the sample app.

Steps to reproduce

1. Create a datagrid with 2k items 
2. Navigate to the page and load the items on page load 
3. Watch the memory usage.

Expected behavior

It shouldn't use more memory wrapped in a stackpanel

Screenshots

No response

Windows Build Number

  • Windows 10 1809 (Build 17763)
  • Windows 10 1903 (Build 18362)
  • Windows 10 1909 (Build 18363)
  • Windows 10 2004 (Build 19041)
  • Windows 10 20H2 (Build 19042)
  • Windows 10 21H1 (Build 19043)
  • Windows 11 21H2 (Build 22000)
  • Other (specify)

Other Windows Build number

11 Pro 23H2 22635

App minimum and target SDK version

  • Windows 10, version 1809 (Build 17763)
  • Windows 10, version 1903 (Build 18362)
  • Windows 10, version 1909 (Build 18363)
  • Windows 10, version 2004 (Build 19041)
  • Other (specify)

Other SDK version

No response

Visual Studio Version

2022

Visual Studio Build Number

Version 17.11.0 Preview 6.0

Device form factor

Desktop

Nuget packages

AssyntSoftware.WinUI3Controls - 2.2.1
CommunityToolkit.WinUI - 7.1.2
Microsoft.Extensions.{DependencyInjection, Hosting, Hosting.Abstractions, Http} - 8.0.0
Serilog - 4.0.0
RestSharp -
111.4.1

Additional context

No response

Help us help you

Yes, but only if others can assist.

Activity

  1. added
    bug 🐛An unexpected issue that highlights incorrect behavior
    on Aug 4, 2024
  2. madsbyriel commented on Mar 28, 2025

    @madsbyriel

    I have a similar issue.

    I am using a DataGrid with 10k objects, containing only simple strings and integers, and memory consumption jumps from a base level of 200MB to a whopping 2GB+ consumption, I have not actually tested the upper bound, I kill the app beforehand.

    This also happens for Expanders, and I suspect the issue comes from the DataGrid having to compute width / height for a dynamically sized component.

    When putting the DataGrid into a fixed sized parent the issue seems to disappear, tested it on a Grid component with auto sized columns and rows, where the bug persisted, and on fixed size columns and rows where the bug disappeared.

    Hope this helps anyone stuck on the same issue.

    Edit:
    The issue can also be resolved by setting height/width of the DataGrid itself, even in a parent with no fixed size. Tested on DataGrid with auto-sized rows and colomns.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug 🐛An unexpected issue that highlights incorrect behavior

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions