WPF Grid / Container

WPF Grid / Container
2012-06-29T16:08:39+02:00
2012-06-30T01:15:47+02:00
2022-11-26T05:15:41+01:00
*deleted_29487814
Most ismerkedem a WPF-el. [Egy új projectet már nem WinForm alapon szeretnék indítani]

A Grid-el kapcsolatban lenne egy kérdésem, hogy a "szermléletet" kialakíthassam.

A Grid értelemnszerűen egy konténer is (minden konténer, ahogy értelmezem )
De a Grid-ben levő Row/ColumnDefinitions igazából nem ad további konténereket, "csupán" pozíció jelölő "vonalakat" ad.
Ha tehát pl. két Column-ra vagy Row-ra bontom a Grid-et és hozzáadok ezekhez Contolokat, akkor ezeknek nem a Column/RowDefinitions, hanem a külső Grid lesz a konténere és a tartalmazott elemek csupán az align és egyéb elemek 'viszonyítási pontjaként' (relatív értékek kiindulásaként) használják a Grid sorait ill. oszlopait.

Eddig OK?
Mutasd a teljes hozzászólást!
Nem teljesen igaz ez. Ha a controljaidnak nem adod meg, hogy melyik gridben vannak, akkor felül lesznek, de ha megadod, akkor csak és kizárólag a saját gridjükben látszanak, ha átlógnak a szomszéd grídvonal alá, akkor ki lesznek takarva. Kivétel, ha a kontrolok rowspan columnspan -ját is megadod. (Ha ide nagyobb értéket teszel, akkor átcsordulhat az osztáson túlra is a kontrol.
Mutasd a teljes hozzászólást!

  • Melyik gridben vannak: értsd így: a griden belül mely vonalak között vannak.
    Mutasd a teljes hozzászólást!
  • OK értem. Köszi, ez jól esett

    Akkor nem csak a megjelenítési pozíciók viszonyítási pontjai, hanem a vászon felszabdalásai is és egy-egy önálló rajzvászont jelölnek ki a sorok/oszlopok vonalai, amire a kontrolok saját propertyjeik szerint kerülnek kirajzolásra.

    [Bocs, de nekem bejött, a "hogyan csinálnám én" megközelítés, mert ha ez lefedi a valóságot, akkor könnyebb a használat is ]


    Ezt nem értem:
    "Ha a controljaidnak nem adod meg, hogy melyik gridben vannak, akkor felül lesznek..."


    Ha az objektum XAML-jében módosítom a Grid.Column sorszámot, akkor az történik amit várok, de ha törlöm belőle a
    Grid.Column="4"
    szöveget, akkor egyszerűen az első oszlophoz kerül (nem ahogy vártam, oszlop nélkül az egész grif területhez).
    [Ez pl. egy ellipszis, amit teljes kitöltésre állítottam, hogy minden oldal felé kössön, vagyis a méret változásával kitöltse mindig a "lehetséges" helyet.]
    Mutasd a teljes hozzászólást!
  • Visszaszívom, rosszul emlékeztem. Ha nincs megadva row column, akkor autómatikusan az elsőbe teszi... bocs
    Mutasd a teljes hozzászólást!
  • Nincs gond, egy próba volt az egész.
    Végül is a fejlesztőknek így egyszerűbb volt, egységes a kezelés, a Grid.Column és Grid.Row minden elemhez automatikusan hozzáadódik, ha meg kézzel törlöm, akkor (okosan) nem összeomlik, hanem defaultot használ.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd