WpfInfiniteBoard 1.0.7
See the version list below for details.
dotnet add package WpfInfiniteBoard --version 1.0.7
NuGet\Install-Package WpfInfiniteBoard -Version 1.0.7
<PackageReference Include="WpfInfiniteBoard" Version="1.0.7" />
paket add WpfInfiniteBoard --version 1.0.7
#r "nuget: WpfInfiniteBoard, 1.0.7"
// Install WpfInfiniteBoard as a Cake Addin #addin nuget:?package=WpfInfiniteBoard&version=1.0.7 // Install WpfInfiniteBoard as a Cake Tool #tool nuget:?package=WpfInfiniteBoard&version=1.0.7
WpfInfiniteBoard
Un contrôle grillé infini et entièrement customisable où l'on peut naviguer et placer des cases
Implémentation :
Dans le code WPF de votre fenêtre :
xmlns:InfiniteBoard="clr-namespace:WpfInfiniteBoard;assembly=WpfInfiniteBoard"
d:Width="1920" d:Height="1080"
<InfiniteBoard:InfiniteBoardControl x:Name="InfiniteBoard" />
Quelques propiétés et évènement à connaitre :
AllowUserToZoom : L'utilisateur peut-il zoomer dans le contrôle ?
AllowUserToMoveAround : L'utilisateur peut-il naviguer dans le contrôle ? (clique sur la molette de la souris)
AllowUserToPlaceCells : L'utilisateur peut-il placé des cases avec un clique gauche et en supprimer avec un clique droit ?
CellSize : Taille des cases
BorderThickness : Épaisseur du quadrillage
Foregroud : Couleur du quadrillage
Background : Couleur du contrôle
PlacedCellBorderBrush : Couleur de la bordure des cases ajoutées
PlacedCellBackground : Couleur des cases ajoutées
PlacedCellHaveBorder : Est-ce que les cases ajoutées ont une bordure ?
CellAdded (sender, e) : Évènement se délanchant lorsqu'une case est ajouté, e étant la nouvelle case (de type Rectangle)
Quelques méthode à connaitre :
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é.
ClearBoard() : Enlève les cases placé du contrôle
DoesAnyCellsAlreadyExistHere(int xFromOrigin, int yFromOrigin) return bool : Est-ce que une case est placée à ces coordonnées ?
ChangeBackgroundAndBorderColor(Brush background, Brush foreground) : Change la couleur de fond et du quadrillage du contrôle
GetAllChildren() : Retourne un dictionnaire de toutes les cases placés
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net is compatible. |
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.