TOC

This article is currently in the process of being translated into Romanian (~98% done).

Panouri (Panels):

Introduction to WPF panels

Panourile sunt unul dintre cele mai importante tipuri de control al WPF. Acestea acționează ca și containere pentru alte controale și controlează aspectul ferestrelor / paginilor. Deoarece o fereastră poate conține doar UN control copil, un panou este adesea folosit pentru a împărți spațiul în zone, unde fiecare zonă poate conține un control sau un alt panou (care este, de asemenea, un control, bineînțeles).

Panourile vin în mai multe variante diferite, fiecare dintre ele având propriul mod de a trata dispunerea și controlul copilului. Alegerea panoului potrivit este, prin urmare, esențială pentru a obține comportamentul și aspectul dorit și, mai ales, la începutul carierei de dezvoltator WPF, aceasta poate fi o sarcină dificilă. Următoarea secțiune va descrie pe scurt pentru fiecare panou și vă va da o idee despre momentul când să îl utilizați. După aceasta, treceți la următoarele capitole, în care fiecare dintre panouri va fi descris în detaliu.

Canvas

Un panou simplu, care imită modul WinForms de a face lucrurile. Vă permite să atribuiți coordonate specifice fiecăruia dintre controalele copil, oferindu-vă un control total asupra aspectului. Acest lucru nu este însă foarte flexibil, deoarece trebuie să mutați manual controalele copilul și să vă asigurați că acestea se aliniază așa cum doriți. Utilizați-l (numai) atunci când doriți un control complet al pozițiilor controlului copil.

WrapPanel

WrapPanel va poziționa fiecare dintre controalele copil unul lângă celălalt, orizontal (implicit) sau vertical, până când nu mai există loc, unde se va înfășura la următoarea linie și apoi va continua. Utilizați-l atunci când doriți o listă verticală sau orizontală care se înfășoară în mod automat atunci când nu mai are loc.

StackPanel

StackPanel acționează asemănător cu WrapPanel, dar în loc să se înfășoare dacă controalele copilului ocupă prea mult spațiu, el se extinde, dacă este posibil. La fel ca în WrapPanel, orientarea poate fi orizontală sau verticală, dar în loc de a regla lățimea sau înălțimea controalele copil bazate pe cel mai mare element, fiecare element este extins pentru a ocupa întreaga lățime sau înălțime. Utilizați StackPanel atunci când doriți o listă de controale care ocupă tot locul disponibil, fără a împacheta.

DockPanel

DockPanel vă permite să andocați controalele copil în partea superioară, jos, stânga sau dreapta. În mod implicit, ultimul control, dacă nu are o anumită poziție de andocare, va umple spațiul rămas. Puteți realiza același lucru cu panoul Grid, dar pentru situațiile mai simple, DockPanel va fi mai ușor de utilizat. Folosiți DockPanel ori de câte ori aveți nevoie a așeza unul sau mai multe controale pe una din laturi, cum ar fi împărțirea ferestrei în anumite zone.

Grid

Grid este probabil cel mai complex dintre tipurile de panouri. Un Grid poate conține mai multe rânduri și coloane. Definiți o înălțime pentru fiecare dintre rânduri și o lățime pentru fiecare dintre coloane, fie într-o sumă absolută de pixeli, fie într-un procent din spațiul disponibil sau ca automat, unde rândul sau coloana își va ajusta automat mărimea în funcție de conţinut. Utilizați Grid atunci când celelalte panouri nu rezolvă problema, de ex. când aveți nevoie de mai multe coloane și adesea în combinație cu celelalte panouri.

UniformGrid

UniformGrid este la fel ca Grid, cu posibilitatea de a avea mai multe rânduri și coloane, dar cu o diferență importantă: toate rândurile și coloanele vor avea aceeași dimensiune! Utilizați-l atunci când aveți nevoie de comportamentul Grid fără a fi nevoie să specificați dimensiuni diferite pentru rânduri și coloane.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!