Dieses UserControl ermöglicht es alle Klassen vom Typ FrameworkElement karusellartig in vertikaler und horizontaler (nicht beides gleichzeitig) Richtung zu bewegen. Dabei sind maximal nur 3 Objekte im UserControl tatsächlich geladen. Diese Objekte sind Grids (_left, _right, _above), die um Richtungspfeile dekoriert sind. In die Mitte eines jeden Grids wird das aktuelle FrameworkElement, welches angezeigt werden soll, geladen. Bei nur einem hinzugefuegten FrameworkElement gibt es keine Bewegung. Bei 2 FrameworkElementen jeweils nur in horizontaler oder vertikaler Richtung. Die interne Datenstruktur ist ein Graph, der aus verlinkten Nodes besteht. Der Graph kann beliebig sein, ein Node kann jedoch maximal nur 4 eingehende/ausgehende Links setzen. Wenn der Graph nicht zusammenhängend ist, können nur Nodes erreicht werden, die vom ersten jemals eingefuegten Node aus erreichbar sind. Die Einfuegemethoden sind AddNewToLeft usw.. Diese erzeugen neue Nodes. Muss auf einen bereits existierenden Node verlinkt werden, so muss dies in den jeweiligen Nodes gesetzt werden (z.B node.Right = otherNode). Siehe Projekt-Dokumentation für genauere Beschreibung
 public KinectProjectUiBuilder(LoopList.LoopList loopList, TextLoopList textLoopList)
 {
     _loopList = loopList;
     _textLoopList = textLoopList;
 }
Exemple #2
0
 public KinectProjectUiBuilder(LoopList.LoopList loopList, TextLoopList textLoopList)
 {
     _loopList     = loopList;
     _textLoopList = textLoopList;
 }