Mal ein bisschen genauer: Im besten Fall soll sich das gesuchte Control so verhalten, wie der Desktop. Zumindest was das Drag&Drop angeht. Der Reihe nach aufgezählt:
Hinweis: Nicht wundern, mit Item und Icon meine ich hierbei das Gleiche.
->
Items anlegen
- Control ist leer, man legt ein Item an, das wird ganz links oben angelegt.
- Das nächste Item würde dann ganz links, direkt unter dem ersten Icon angelegt.
- usw. Von links oben nach links unten, bis voll
- Dann weiter 2te Spalte von oben nach unten bis voll. usw.
->
Drag&Drop
- Wenn ein Item verschoben wird auf einen leeren Platz irgendwo im Control, dann soll es dort bleiben, auch wenn rundum leere Felder sind. (Halt wie auf dem Desktop.)
- Wenn ein Item verschoben wird auf einen Platz, wo schon ein anderes ist, soll das gedropte dort hingehen und alle anderen 1 Feld weiter rutschen (Ebenfalls wie auf dem Desktop.)
Ich hoffe, dass es ich es verständlich machen konnte. Im Prinzip soll das Drag&Drop-Verhalten des Desktops nachempfunden werden.
Ich habe jetzt auch mal den Thread-Titel entsprechend angepasst.