C# 클래스 TailBlazer.Infrastucture.Virtualisation.LinesScrollPanel

This is adapted (butchered!) from VirtualWrapPanel in https://github.com/samueldjack/VirtualCollection See http://blog.hibernatingrhinos.com/12515/implementing-a-virtualizingwrappanel
상속: System.Windows.Controls.VirtualizingPanel, IScrollInfo
파일 보기 프로젝트 열기: RolandPheasant/TailBlazer

공개 프로퍼티들

프로퍼티 타입 설명
CharacterWidthProperty System.Windows.DependencyProperty
HorizontalScrollChangedProperty System.Windows.DependencyProperty
ItemHeightProperty DependencyProperty
ScrollReceiverProperty DependencyProperty
StartIndexProperty DependencyProperty
TotalCharactersProperty DependencyProperty
TotalItemsProperty DependencyProperty

공개 메소드들

메소드 설명
LineDown ( ) : void
LineLeft ( ) : void
LineRight ( ) : void
LineUp ( ) : void
LinesScrollPanel ( ) : System
MakeVisible ( Visual visual, Rect rectangle ) : Rect
MouseWheelDown ( ) : void
MouseWheelLeft ( ) : void
MouseWheelRight ( ) : void
MouseWheelUp ( ) : void
PageDown ( ) : void
PageLeft ( ) : void
PageRight ( ) : void
PageUp ( ) : void
SetHorizontalOffset ( double offset ) : void
SetVerticalOffset ( double offset ) : void

보호된 메소드들

메소드 설명
ArrangeOverride ( Size finalSize ) : Size
MeasureOverride ( Size availableSize ) : Size
OnItemsChanged ( object sender, ItemsChangedEventArgs args ) : void
OnRenderSizeChanged ( SizeChangedInfo sizeInfo ) : void

비공개 메소드들

메소드 설명
CalculateHorizonalScrollInfo ( ) : void
CallbackStartIndexChanged ( int index ) : void
Clamp ( double value, double min, double max ) : double
EnsureScrollOffsetIsWithinConstrains ( ExtentInfo extentInfo ) : void
GetExtentInfo ( Size viewPortSize ) : ExtentInfo
GetLayoutInfo ( Size availableSize, double itemHeight, ExtentInfo extentInfo ) : ItemLayoutInfo
GetVirtualItemIndex ( DependencyObject obj ) : int
Initialize ( ) : void
InvalidateScrollInfo ( ) : void
InvokeSizeCommand ( int size ) : void
InvokeStartIndexCommand ( int lines ) : void
NotifyHorizonalScroll ( ExtentInfo extentInfo ) : void
OnCharactersChanged ( DependencyObject d, DependencyPropertyChangedEventArgs e ) : void
OnOffsetChanged ( ScrollDirection direction, int firstRow ) : void
OnRequireMeasure ( DependencyObject d, DependencyPropertyChangedEventArgs e ) : void
OnStartIndexChanged ( DependencyObject d, DependencyPropertyChangedEventArgs e ) : void
RecycleItems ( ItemLayoutInfo layoutInfo ) : void
RemoveRedundantChildren ( ) : void
ReportChanges ( ) : void
SetVirtualItemIndex ( DependencyObject obj, int value ) : void
UpdateScrollInfo ( Size availableSize, ExtentInfo extentInfo ) : void

메소드 상세

ArrangeOverride() 보호된 메소드

protected ArrangeOverride ( Size finalSize ) : Size
finalSize System.Windows.Size
리턴 System.Windows.Size

LineDown() 공개 메소드

public LineDown ( ) : void
리턴 void

LineLeft() 공개 메소드

public LineLeft ( ) : void
리턴 void

LineRight() 공개 메소드

public LineRight ( ) : void
리턴 void

LineUp() 공개 메소드

public LineUp ( ) : void
리턴 void

LinesScrollPanel() 공개 메소드

public LinesScrollPanel ( ) : System
리턴 System

MakeVisible() 공개 메소드

public MakeVisible ( Visual visual, Rect rectangle ) : Rect
visual Visual
rectangle Rect
리턴 Rect

MeasureOverride() 보호된 메소드

protected MeasureOverride ( Size availableSize ) : Size
availableSize Size
리턴 Size

MouseWheelDown() 공개 메소드

public MouseWheelDown ( ) : void
리턴 void

MouseWheelLeft() 공개 메소드

public MouseWheelLeft ( ) : void
리턴 void

MouseWheelRight() 공개 메소드

public MouseWheelRight ( ) : void
리턴 void

MouseWheelUp() 공개 메소드

public MouseWheelUp ( ) : void
리턴 void

OnItemsChanged() 보호된 메소드

protected OnItemsChanged ( object sender, ItemsChangedEventArgs args ) : void
sender object
args ItemsChangedEventArgs
리턴 void

OnRenderSizeChanged() 보호된 메소드

protected OnRenderSizeChanged ( SizeChangedInfo sizeInfo ) : void
sizeInfo SizeChangedInfo
리턴 void

PageDown() 공개 메소드

public PageDown ( ) : void
리턴 void

PageLeft() 공개 메소드

public PageLeft ( ) : void
리턴 void

PageRight() 공개 메소드

public PageRight ( ) : void
리턴 void

PageUp() 공개 메소드

public PageUp ( ) : void
리턴 void

SetHorizontalOffset() 공개 메소드

public SetHorizontalOffset ( double offset ) : void
offset double
리턴 void

SetVerticalOffset() 공개 메소드

public SetVerticalOffset ( double offset ) : void
offset double
리턴 void

프로퍼티 상세

CharacterWidthProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows CharacterWidthProperty
리턴 System.Windows.DependencyProperty

HorizontalScrollChangedProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty,System.Windows HorizontalScrollChangedProperty
리턴 System.Windows.DependencyProperty

ItemHeightProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty ItemHeightProperty
리턴 DependencyProperty

ScrollReceiverProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty ScrollReceiverProperty
리턴 DependencyProperty

StartIndexProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty StartIndexProperty
리턴 DependencyProperty

TotalCharactersProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty TotalCharactersProperty
리턴 DependencyProperty

TotalItemsProperty 공개적으로 정적으로 프로퍼티

public static DependencyProperty TotalItemsProperty
리턴 DependencyProperty