VirtualizingWrapPanel class¶
Attributes: [ToolboxItem(true)] [ToolboxBitmap]
Defined in
Namespace: CrissCross.WPF.UI.Controls
Assembly: CrissCross.WPF.UI.dll
Full name: CrissCross.WPF.UI.Controls.VirtualizingWrapPanel
Modifiers: public
Summary¶
Extended base class for VirtualizingPanel.
Based on https://github.com/sbaeumlisberger/VirtualizingWrapPanel.
Applies to
net10.0-windows10.0.19041, net9.0-windows10.0.19041, net8.0-windows10.0.19041, net481
Class hierarchy
classDiagram
class VirtualizingWrapPanel
class VirtualizingPanelBase
VirtualizingPanelBase <|-- VirtualizingWrapPanel
Inherits from: VirtualizingPanelBase
Constructors¶
| Name | Summary |
|---|---|
| .ctor |
Properties¶
| Name | Summary |
|---|---|
| SpacingMode | Gets or sets the spacing mode used when arranging the items. The default value is [Uniform](# |
| Orientation | Gets or sets a value that specifies the orientation in which items are arranged. The default value is Vertical. |
| ItemSize | Gets or sets a value that specifies the size of the items. The default value is Empty. If the value is... |
| StretchItems | Gets or sets a value indicating whether gets or sets a value that specifies if the items get stretched to fill up remaining space. The default value is false. |
Fields¶
| Name | Summary |
|---|---|
| static SpacingModeProperty | Property for [SpacingMode](# |
| static OrientationProperty | Property for [Orientation](# |
| static ItemSizeProperty | Property for [ItemSize](# |
| static StretchItemsProperty | Property for [StretchItems](# |
| ChildSize | Size of the single child element. |
| RowCount | Amount of the displayed rows. |
| ItemsPerRowCount | Amount of displayed items per row. |
Methods¶
| Name | Summary |
|---|---|
| OnOrientationChanged | This virtual method is called when [Orientation](# is changed. |
| MeasureOverride | |
| CalculateExtent | Calculates the extent that would be needed to show all items. |
| CalculateSpacing | Calculates desired spacing between items. |
| ArrangeOverride | |
| CalculateChildArrangeSize | Calculates desired child arrange size. |
| UpdateItemRange | Calculates the item range that is visible in the viewport or cached. |
| BringIndexIntoView | |
| GetLineUpScrollAmount | Gets line up scroll amount. |
| GetLineDownScrollAmount | Gets line down scroll amount. |
| GetLineLeftScrollAmount | Gets line left scroll amount. |
| GetLineRightScrollAmount | Gets line right scroll amount. |
| GetMouseWheelUpScrollAmount | Gets mouse wheel up scroll amount. |
| GetMouseWheelDownScrollAmount | Gets mouse wheel down scroll amount. |
| GetMouseWheelLeftScrollAmount | Gets mouse wheel left scroll amount. |
| GetMouseWheelRightScrollAmount | Gets mouse wheel right scroll amount. |
| GetPageUpScrollAmount | Gets page up scroll amount. |
| GetPageDownScrollAmount | Gets page down scroll amount. |
| GetPageLeftScrollAmount | Gets page left scroll amount. |
| GetPageRightScrollAmount | Gets page right scroll amount. |
| GetX | Gets X panel orientation. |
| GetY | Gets Y panel orientation. |
| GetWidth | Gets panel width. |
| GetHeight | Gets panel height. |
| CreateSize | Defines panel size. |
| CreateRect | Defines panel coordinates and size. |
Inherited members
CrissCross.WPF.UI.Controls.VirtualizingPanelBase.ScrollLineDeltaPropertyCrissCross.WPF.UI.Controls.VirtualizingPanelBase.MouseWheelDeltaPropertyCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ScrollLineDeltaItemPropertyCrissCross.WPF.UI.Controls.VirtualizingPanelBase.MouseWheelDeltaItemPropertyCrissCross.WPF.UI.Controls.VirtualizingPanelBase.MakeVisible(System.Windows.Media.Visual,System.Windows.Rect)CrissCross.WPF.UI.Controls.VirtualizingPanelBase.SetVerticalOffset(System.Double)CrissCross.WPF.UI.Controls.VirtualizingPanelBase.SetHorizontalOffset(System.Double)CrissCross.WPF.UI.Controls.VirtualizingPanelBase.LineUpCrissCross.WPF.UI.Controls.VirtualizingPanelBase.LineDownCrissCross.WPF.UI.Controls.VirtualizingPanelBase.LineLeftCrissCross.WPF.UI.Controls.VirtualizingPanelBase.LineRightCrissCross.WPF.UI.Controls.VirtualizingPanelBase.MouseWheelUpCrissCross.WPF.UI.Controls.VirtualizingPanelBase.MouseWheelDownCrissCross.WPF.UI.Controls.VirtualizingPanelBase.MouseWheelLeftCrissCross.WPF.UI.Controls.VirtualizingPanelBase.MouseWheelRightCrissCross.WPF.UI.Controls.VirtualizingPanelBase.PageUpCrissCross.WPF.UI.Controls.VirtualizingPanelBase.PageDownCrissCross.WPF.UI.Controls.VirtualizingPanelBase.PageLeftCrissCross.WPF.UI.Controls.VirtualizingPanelBase.PageRightCrissCross.WPF.UI.Controls.VirtualizingPanelBase.OnItemsChanged(System.Object,System.Windows.Controls.Primitives.ItemsChangedEventArgs)CrissCross.WPF.UI.Controls.VirtualizingPanelBase.UpdateScrollInfo(System.Windows.Size,System.Windows.Size)CrissCross.WPF.UI.Controls.VirtualizingPanelBase.GetItemIndexFromChildIndex(System.Int32)CrissCross.WPF.UI.Controls.VirtualizingPanelBase.GetGeneratorPositionFromChildIndex(System.Int32)CrissCross.WPF.UI.Controls.VirtualizingPanelBase.MeasureOverride(System.Windows.Size)CrissCross.WPF.UI.Controls.VirtualizingPanelBase.RealizeItemsCrissCross.WPF.UI.Controls.VirtualizingPanelBase.VirtualizeItemsCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ScrollVertical(System.Double)CrissCross.WPF.UI.Controls.VirtualizingPanelBase.ScrollHorizontal(System.Double)CrissCross.WPF.UI.Controls.VirtualizingPanelBase.CalculateExtent(System.Windows.Size)CrissCross.WPF.UI.Controls.VirtualizingPanelBase.UpdateItemRangeCrissCross.WPF.UI.Controls.VirtualizingPanelBase.GetLineUpScrollAmountCrissCross.WPF.UI.Controls.VirtualizingPanelBase.GetLineDownScrollAmountCrissCross.WPF.UI.Controls.VirtualizingPanelBase.GetLineLeftScrollAmountCrissCross.WPF.UI.Controls.VirtualizingPanelBase.GetLineRightScrollAmountCrissCross.WPF.UI.Controls.VirtualizingPanelBase.GetMouseWheelUpScrollAmountCrissCross.WPF.UI.Controls.VirtualizingPanelBase.GetMouseWheelDownScrollAmountCrissCross.WPF.UI.Controls.VirtualizingPanelBase.GetMouseWheelLeftScrollAmountCrissCross.WPF.UI.Controls.VirtualizingPanelBase.GetMouseWheelRightScrollAmountCrissCross.WPF.UI.Controls.VirtualizingPanelBase.GetPageUpScrollAmountCrissCross.WPF.UI.Controls.VirtualizingPanelBase.GetPageDownScrollAmountCrissCross.WPF.UI.Controls.VirtualizingPanelBase.GetPageLeftScrollAmountCrissCross.WPF.UI.Controls.VirtualizingPanelBase.GetPageRightScrollAmountCrissCross.WPF.UI.Controls.VirtualizingPanelBase.#ctorCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ScrollOwnerCrissCross.WPF.UI.Controls.VirtualizingPanelBase.CanVerticallyScrollCrissCross.WPF.UI.Controls.VirtualizingPanelBase.CanHorizontallyScrollCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ScrollLineDeltaCrissCross.WPF.UI.Controls.VirtualizingPanelBase.MouseWheelDeltaCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ScrollLineDeltaItemCrissCross.WPF.UI.Controls.VirtualizingPanelBase.MouseWheelDeltaItemCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ExtentWidthCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ExtentHeightCrissCross.WPF.UI.Controls.VirtualizingPanelBase.HorizontalOffsetCrissCross.WPF.UI.Controls.VirtualizingPanelBase.VerticalOffsetCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ViewportWidthCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ViewportHeightCrissCross.WPF.UI.Controls.VirtualizingPanelBase.CanHierarchicallyScrollAndVirtualizeCoreCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ScrollUnitCrissCross.WPF.UI.Controls.VirtualizingPanelBase.MouseWheelScrollDirectionCrissCross.WPF.UI.Controls.VirtualizingPanelBase.IsVirtualizingCrissCross.WPF.UI.Controls.VirtualizingPanelBase.VirtualizationModeCrissCross.WPF.UI.Controls.VirtualizingPanelBase.IsRecyclingCrissCross.WPF.UI.Controls.VirtualizingPanelBase.CacheLengthCrissCross.WPF.UI.Controls.VirtualizingPanelBase.CacheLengthUnitCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ItemsControlCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ItemsOwnerCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ItemsCrissCross.WPF.UI.Controls.VirtualizingPanelBase.OffsetCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ItemContainerGeneratorCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ItemRangeCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ExtentCrissCross.WPF.UI.Controls.VirtualizingPanelBase.ViewportSystem.Object.Equals(System.Object)System.Object.Equals(System.Object,System.Object)System.Object.GetHashCodeSystem.Object.GetTypeSystem.Object.MemberwiseCloneSystem.Object.ReferenceEquals(System.Object,System.Object)System.Object.ToString