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 |



