WPF - Dynamisch ordnen die Steuerhierarchie um
-
12-10-2019 - |
Frage
Wie ist es möglich, einen Container dynamisch zu füllen? Nehmen wir an, wir werden rekursiv einen großen Kreis mit kleinen Kreisen füllen. Füllen Sie einfach den Raum gut.
Ich möchte es für die Datenhierarchie -Anzeige verwenden.
Um es klar zu stellen:
Lösung
Wenn Sie etwas vom Regal wollen, schauen Sie sich das Diagramm# an
http://graphsharp.codeplex.com/
Videos hier:
- Einfaches Nutzungsszenariohttp://www.youtube.com/watch?v=vtbuvkapgxe
- Datenvisualisierung mit Graph#http://www.youtube.com/watch?v=AGDPDZQB4O0&feature=related
Es führt ein dynamisches Graph -Layout aus und ist ziemlich einfach zu bedienen. Es gibt eine Auswahl an Layoutalgorithmen [siehe Beispiel -App], von denen jeweils konfigurierbar sind.
Das Füllen, bis ein Bereich "voll" ist, ist nicht etwas, das nicht aus der Schachtel funktioniert. Obwohl Sie zum Beispiel ein Diagramm erstellen können, legen Sie es aus und messen Sie das Verhältnis zwischen der Größe eines Scheitelpunkts und der Größe des gesamten Graphen und fügen Sie Scheitelpunkte hinzu oder entfernen Sie sie, bis Sie auf die gewünschte Dichte klicken. Ich würde gefährdet, dass Sie durch Versuch und Irrtum ziemlich schnell ein schnelles und schmutziges Forumula zwischen der Größe der Leinwand und der Anzahl der Scheitelpunkte finden, die Sie hinzufügen sollten.
Beachten Sie, dass Sie die Vertex -Vorlagen ziemlich einfach so anpassen können http://graphsharp.codeplex.com/discussions ]
Wenn Sie Ihr eigenes Layout codieren möchten, möchten Sie sich einige der Techniken ansehen. Graph# verwenden ... zum Beispiel eine dynamische Zoomkomponente, für die die Quelle hier verfügbar ist: http://wpfextensions.codeplex.com/
Hoffe das hilft ein wenig