Un contrôle quadrillé infini et entièrement customisable où l'on peut naviguer et placer des cases ou d'autres contrôles amovibles
Dans le code WPF de votre fenêtre :
xmlns:InfiniteBoard="clr-namespace:WpfInfiniteBoard;assembly=WpfInfiniteBoard"
d:Width="1920" d:Height="1080" <!-- Important à précisé, sinon votre fenêtre fera une taille immense dans le designer -->
<InfiniteBoard:InfiniteBoardControl x:Name="InfiniteBoard" />
Méthode | Explication |
---|---|
InfiniteBoard.PlaceCell(int xFromOrigin, int yFromOrigin) | Place une cellule aux coordonnées par apport à la case du centre du contrôle de la partie affiché lorsque le contrôle est initialisé. |
InfiniteBoard.EraseCell(int xFromOrigin, int yFromOrigin) | Enlève une cellule aux coordonnées par apport à la case du centre du contrôle de la partie affiché lorsque le contrôle est initialisé. |
DoesAnyCellsExistHere(int xFromOrigin, int yFromOrigin) return bool | Est-ce que une case est placée à ces coordonnées ? |
GetAllColouredCell() | Retourne un dictionnaire de toutes les cases placés |
Méthode | Explication |
---|---|
PlaceControl(positionFromOrigin) | Ajoute un contrôle aux coordonnées donné pouvant être bouger à l'intérieur de l'InfiniteBoard (réglable) |
ChangeControlPosition(control, newPos) | Change les coordonnées du contrôle donné en de nouvelle |
GetControlPosition(control) | Retourne les coordonnées du contrôle donné |
EraseControlFromCoordinate(pos) | Efface le contrôle aux cordonnées X et Y données |
EraseControl(control) | Supprime le contrôle passé en paramètre |
GetAllControl() | Retourne une liste de tous les contrôles placés avec leur position |
Méthode | Explication |
---|---|
ClearBoard() | Enlève les éléments placés dans le contrôle |
ChangeBackgroundAndBorderColor(Brush background, Brush foreground) | Change la couleur de fond et du quadrillage du contrôle |