perché impostare ScrollViewer.CanContentScroll su false disabilita la virtualizzazione

Come molti sviluppatori WPF sanno, l’impostazione di ScrollViewer.CanContentScroll su false disabiliterà la virtualizzazione; ma mi piacerebbe sapere come funziona, perché cerco di abilitare la virtualizzazione impostando ScrollViewer.CanContentScroll su false .