Fiecare obiect NavigationWindow are un jurnal, care înregistrează istoricul navigării utilizatorului în această fereastră. Unul dintre scopurile creării unui jurnal este de a permite utilizatorilor să repete acțiunile.
Atunci când se utilizează un identificator de resurse uniform (URI), jurnalul stochează numai link-ul identificatorului de resurse uniform (URI). Aceasta înseamnă că de fiecare dată când vizitați pagina din nou, aceasta se modifică dinamic în timp, în funcție de complexitatea paginii. În acest caz, costul de stocare a jurnalului este nesemnificativ și viteza de reconstrucție a paginii este potențial ridicată.
Când navigați cu un obiect, arborele vizual complet al obiectului este salvat în jurnal. Aceasta înseamnă că de fiecare dată când vizitați din nou pagina, este afișată imediat fără a fi nevoie de reconstrucție. În acest caz, costurile de stocare a jurnalului sunt ridicate, iar viteza de redistribuire a paginilor este mică.
Când utilizați obiectul NavigationWindow, trebuie să luați în considerare efectul logării asupra performanței aplicației. Pentru mai multe informații, consultați Înțelegerea tranzițiilor.
Verificarea cursorului mouse-ului pe suprafețe 3D mari este o operație care este foarte costisitoare pentru performanță și utilizare CPU. Acest lucru se aplică în mod deosebit suprafețelor animate 3D. Dacă cursorul nu a fost solicitat pe aceste suprafețe, atunci ar trebui să fie dezactivat. Obiecte derivate din UIElement. poate dezactiva verificarea prin setarea proprietății IsHitTestVisible la false.