C# Class LoopList.LoopList

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
Afficher le fichier Open project: rechc/KinectMiniApps Class Usage Examples

Méthodes publiques

Méthode Description
AddNewToAbove ( Node anchor, int id, FrameworkElement frameworkElement ) : Node
AddNewToBelow ( Node anchor, int id, FrameworkElement frameworkElement ) : Node
AddNewToLeft ( Node anchor, int id, FrameworkElement frameworkElement ) : Node
AddNewToRight ( Node anchor, int id, FrameworkElement frameworkElement ) : Node
AnimBack ( ) : void
AnimH ( bool leftDir ) : void
AnimV ( bool upDir ) : void
GetDraggableHLength ( ) : double
GetDraggableVLength ( ) : double
HDrag ( double xDistance ) : bool
HDragPercent ( double xPercent ) : bool
IsAnimating ( ) : bool
IsShowing ( FrameworkElement fw ) : bool
LoopList ( ) : System
SetAutoDragOffset ( double autoDrag ) : void
SetDuration ( Duration duration ) : void
VDrag ( double yDistance ) : bool
VDragPercent ( double yPercent ) : bool

Private Methods

Méthode Description
AnimCompletedBack ( ) : void
AnimCompletedX ( ) : void
AnimCompletedY ( ) : void
CloneElement ( UIElement orig ) : UIElement
FireScrolled ( LoopListArgs args ) : void
LoopList_Loaded ( object sender, RoutedEventArgs e ) : void
LoopList_SizeChanged ( object sender, System.Windows.SizeChangedEventArgs e ) : void
MarkCentered ( ) : void
MarkDirections ( Node node ) : void
SetChild ( Grid grid, FrameworkElement frameworkElement, Node node ) : void
UnmarkCentered ( ) : void
anchor_NodeChangedEvent ( object sender, EventArgs e ) : void

Method Details

AddNewToAbove() public méthode

public AddNewToAbove ( Node anchor, int id, FrameworkElement frameworkElement ) : Node
anchor Node
id int
frameworkElement System.Windows.FrameworkElement
Résultat Node

AddNewToBelow() public méthode

public AddNewToBelow ( Node anchor, int id, FrameworkElement frameworkElement ) : Node
anchor Node
id int
frameworkElement System.Windows.FrameworkElement
Résultat Node

AddNewToLeft() public méthode

public AddNewToLeft ( Node anchor, int id, FrameworkElement frameworkElement ) : Node
anchor Node
id int
frameworkElement System.Windows.FrameworkElement
Résultat Node

AddNewToRight() public méthode

public AddNewToRight ( Node anchor, int id, FrameworkElement frameworkElement ) : Node
anchor Node
id int
frameworkElement System.Windows.FrameworkElement
Résultat Node

AnimBack() public méthode

public AnimBack ( ) : void
Résultat void

AnimH() public méthode

public AnimH ( bool leftDir ) : void
leftDir bool
Résultat void

AnimV() public méthode

public AnimV ( bool upDir ) : void
upDir bool
Résultat void

GetDraggableHLength() public méthode

public GetDraggableHLength ( ) : double
Résultat double

GetDraggableVLength() public méthode

public GetDraggableVLength ( ) : double
Résultat double

HDrag() public méthode

public HDrag ( double xDistance ) : bool
xDistance double
Résultat bool

HDragPercent() public méthode

public HDragPercent ( double xPercent ) : bool
xPercent double
Résultat bool

IsAnimating() public méthode

public IsAnimating ( ) : bool
Résultat bool

IsShowing() public méthode

public IsShowing ( FrameworkElement fw ) : bool
fw System.Windows.FrameworkElement
Résultat bool

LoopList() public méthode

public LoopList ( ) : System
Résultat System

SetAutoDragOffset() public méthode

public SetAutoDragOffset ( double autoDrag ) : void
autoDrag double
Résultat void

SetDuration() public méthode

public SetDuration ( Duration duration ) : void
duration Duration
Résultat void

VDrag() public méthode

public VDrag ( double yDistance ) : bool
yDistance double
Résultat bool

VDragPercent() public méthode

public VDragPercent ( double yPercent ) : bool
yPercent double
Résultat bool