TOC

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

Panels:

Introduction to WPF panels

Panelit ovat yksi WPF: n tärkeimmistä kontrollityypeistä. Ne toimivat säilöinä muille kontrolleille ja ohjaavat ikkunoiden/sivujen asettelua. Koska ikkunassa voi olla vain YKSI lapsikontrolli, panelia käytetään usein tilan jakamiseen alueisiin, joissa jokainen alue voi sisältää kontrollin tai toisen panelin (joka on tietysti myös kontrolli).

Paneleja on useita eri tyyppejä, joista jokaisella on oma tapansa käsitellä asettelua ja lapsikontrolleja. Oikean panelin valitseminen on tårkeää saadaksesi haluamasi käyttäytymisen ja asettelun ja etenkin WPF-urasi alussa tämä voi olla hankalaa. Seuraavassa osassa kuvataan kukin paneeli lyhyesti ja opastetaan milloin mitäkin käytetään. Siirry sen jälkeen seuraaviin lukuihin, joissa jokainen paneli kuvataan yksityiskohtaisesti.

Canvas

Yksinkertainen paneli, joka jäljittelee WinFormsin tapaa tehdä asioita. Sen avulla voit määrittää tietyt koordinaatit jokaiselle lapsikontrolille, tämä mahdollistaa asettelun täydellisen hallinna. Tämä ei kuitenkaan ole kovin joustavaa, koska sinun on siirrettävä lapsikontrolleja manuaalisesti ja varmistettava, että ne kohdistuvat haluamallasi tavalla. Käytä sitä (vain), kun haluat hallita lapsikontrollien sijoittumista täydellisesti.

WrapPanel

WrapPanel sijoittaa jokaisen lapsikontrollin vierekkäin vaaka- (oletus) tai pystysuoraan, kunnes tilaa ei enää ole, sitten se siirtyy seuraavalle riville ja jatkaa sitten siitä. Käytä sitä, kun haluat pysty- tai vaakasuuntaisen kontrollin, joka rivittäytyy automaattisesti, kun tilaa ei enää ole.

StackPanel

StackPanel toimii kuin WrapPanel, mutta rivittämisen sijaan, jos lapsikontrollit vievät liikaa tilaa, se yksinkertaisesti laajentaa itseään, jos mahdollista. Aivan kuten WrapPanelissa, suunta voi olla joko vaaka- tai pystysuuntainen, mutta sen sijaan, että lapsikontrollien leveyttä tai korkeutta säädettäisiin suurimman kohteen perusteella, jokainen kohde venytetään viemään koko leveys tai korkeus. Käytä StackPanelia, kun haluat luettelon kontrolleista, jotka vievät kaiken käytettävissä olevan tilan ilman rivitystä.

DockPanel

DockPanelin avulla voit kiinnittää lapsikontrollit ylös, alas, vasemmalle tai oikealle. Oletusarvon mukaan viimeinen kontrolli, jos sille ei anneta määrättyä kiinnittymis positiota, täyttää jäljellä olevan tilan. Voit saavuttaa saman Grid panelilla mutta yksinkertaisemmissa tilanteissa DockPanelia on helpompi käyttää. Käytä DockPanelia aina, kun haluat kiinnittää yhden tai useamman kontrollin yhdelle sivulle, esimerkiksi jakaaksesi ikkunan tiettyihin alueisiin.

Grid

Grid on luultavasti monimutkaisin panelityypeistä. Grid voi sisältää useita rivejä ja sarakkeita. Voit määrittää korkeuden kullekin riville ja leveyden kullekin sarakkeelle joko absoluuttisena pikselimääränä, prosenttiosuutena käytettävissä olevasta tilasta tai automaattisena, jolloin rivi tai sarake säätää kokoaan automaattisesti sisällön mukaan. Käytä Gridiä, kun muut paneelit eivät sovellu tehtävään, esimerkiksi kun tarvitset useita sarakkeita ja usein yhdessä muiden panelien kanssa.

UniformGrid

UniformGrid on aivan kuten Grid, jossa voi olla useita rivejä ja sarakkeita, mutta yhdellä tärkeällä erolla: Kaikki rivit ja sarakkeet ovat samankokoisia! Käytä tätä, kun tarvitset Grid toimintaa ilman, että riveille ja sarakkeille tarvitsee määrittää eri kokoja


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!