I am using the RadCarouselPanel inside a ListBox and have always set ItemsPerPage to be around 20. When I decided to lower this to 5 or 10, I get "index was outside the bounds of the array" when clicking on the item in my ListBox. If I set back to 20, it works again.
This is the stacktrace for the exception:
StackTrace " at
Telerik.Windows.Controls.Carousel.Animations.DecreaseItemsPerPageAnimation.AddItemToStay(ChildIndexPair
item)\r\n at
Telerik.Windows.Controls.Carousel.Animations.DecreaseItemsPerPageAnimation.AddItemToAnimate(ChildIndexPair
item)\r\n at
Telerik.Windows.Controls.RadCarouselPanel.PrepareAnimation(PathAnimation
animation)\r\n at
Telerik.Windows.Controls.RadCarouselPanel.RunScheduledAnimation()\r\n
at Telerik.Windows.Controls.RadCarouselPanel.MeasureOverride(Size
availableSize)\r\n at
System.Windows.FrameworkElement.MeasureCore(Size availableSize)\r\n
at System.Windows.UIElement.Measure(Size availableSize)\r\n at
MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element,
Size constraint)\r\n at
System.Windows.Controls.ItemsPresenter.MeasureOverride(Size
constraint)\r\n at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element,
Size constraint)\r\n at
System.Windows.Controls.ScrollContentPresenter.MeasureOverride(Size
constraint)\r\n at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at System.Windows.Controls.Grid.MeasureCell(Int32
cell, Boolean forceInfinityV)\r\n at
System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size
referenceSize, Boolean ignoreDesiredSizeU, Boolean
forceInfinityV)\r\n at
System.Windows.Controls.Grid.MeasureOverride(Size constraint)\r\n at
System.Windows.FrameworkElement.MeasureCore(Size availableSize)\r\n
at System.Windows.UIElement.Measure(Size availableSize)\r\n at
System.Windows.Controls.ScrollViewer.MeasureOverride(Size
constraint)\r\n at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Controls.Border.MeasureOverride(Size constraint)\r\n
at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Controls.Control.MeasureOverride(Size constraint)\r\n
at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at System.Windows.Controls.Grid.MeasureCell(Int32
cell, Boolean forceInfinityV)\r\n at
System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size
referenceSize, Boolean ignoreDesiredSizeU, Boolean
forceInfinityV)\r\n at
System.Windows.Controls.Grid.MeasureOverride(Size constraint)\r\n at
System.Windows.FrameworkElement.MeasureCore(Size availableSize)\r\n
at System.Windows.UIElement.Measure(Size availableSize)\r\n at
MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element,
Size constraint)\r\n at
System.Windows.Controls.ContentPresenter.MeasureOverride(Size
constraint)\r\n at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Controls.Border.MeasureOverride(Size constraint)\r\n
at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Controls.Control.MeasureOverride(Size constraint)\r\n
at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at System.Windows.Controls.Grid.MeasureCell(Int32
cell, Boolean forceInfinityV)\r\n at
System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size
referenceSize, Boolean ignoreDesiredSizeU, Boolean
forceInfinityV)\r\n at
System.Windows.Controls.Grid.MeasureOverride(Size constraint)\r\n at
System.Windows.FrameworkElement.MeasureCore(Size availableSize)\r\n
at System.Windows.UIElement.Measure(Size availableSize)\r\n at
MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element,
Size constraint)\r\n at
System.Windows.Controls.ContentPresenter.MeasureOverride(Size
constraint)\r\n at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Controls.Border.MeasureOverride(Size constraint)\r\n
at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Controls.Control.MeasureOverride(Size constraint)\r\n
at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at System.Windows.Controls.Grid.MeasureCell(Int32
cell, Boolean forceInfinityV)\r\n at
System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size
referenceSize, Boolean ignoreDesiredSizeU, Boolean
forceInfinityV)\r\n at
System.Windows.Controls.Grid.MeasureOverride(Size constraint)\r\n at
System.Windows.FrameworkElement.MeasureCore(Size availableSize)\r\n
at System.Windows.UIElement.Measure(Size availableSize)\r\n at
MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element,
Size constraint)\r\n at
System.Windows.Controls.ContentPresenter.MeasureOverride(Size
constraint)\r\n at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Controls.Border.MeasureOverride(Size constraint)\r\n
at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Controls.Page.MeasureOverride(Size constraint)\r\n at
System.Windows.FrameworkElement.MeasureCore(Size availableSize)\r\n
at System.Windows.UIElement.Measure(Size availableSize)\r\n at
MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element,
Size constraint)\r\n at
System.Windows.Controls.ContentPresenter.MeasureOverride(Size
constraint)\r\n at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Controls.Border.MeasureOverride(Size constraint)\r\n
at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Controls.Control.MeasureOverride(Size constraint)\r\n
at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element,
Size constraint)\r\n at
System.Windows.Controls.ContentPresenter.MeasureOverride(Size
constraint)\r\n at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Controls.Border.MeasureOverride(Size constraint)\r\n
at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at System.Windows.Controls.Grid.MeasureCell(Int32
cell, Boolean forceInfinityV)\r\n at
System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size
referenceSize, Boolean ignoreDesiredSizeU, Boolean
forceInfinityV)\r\n at
System.Windows.Controls.Grid.MeasureOverride(Size constraint)\r\n at
System.Windows.FrameworkElement.MeasureCore(Size availableSize)\r\n
at System.Windows.UIElement.Measure(Size availableSize)\r\n at
System.Windows.Controls.Control.MeasureOverride(Size constraint)\r\n
at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Controls.Grid.MeasureOverride(Size constraint)\r\n at
System.Windows.FrameworkElement.MeasureCore(Size availableSize)\r\n
at System.Windows.UIElement.Measure(Size availableSize)\r\n at
System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean
forceInfinityV)\r\n at
System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size
referenceSize, Boolean ignoreDesiredSizeU, Boolean
forceInfinityV)\r\n at
System.Windows.Controls.Grid.MeasureOverride(Size constraint)\r\n at
System.Windows.FrameworkElement.MeasureCore(Size availableSize)\r\n
at System.Windows.UIElement.Measure(Size availableSize)\r\n at
System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean
forceInfinityV)\r\n at
System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size
referenceSize, Boolean ignoreDesiredSizeU, Boolean
forceInfinityV)\r\n at
System.Windows.Controls.Grid.MeasureOverride(Size constraint)\r\n at
System.Windows.FrameworkElement.MeasureCore(Size availableSize)\r\n
at System.Windows.UIElement.Measure(Size availableSize)\r\n at
MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element,
Size constraint)\r\n at
System.Windows.Controls.ContentPresenter.MeasureOverride(Size
constraint)\r\n at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Controls.Decorator.MeasureOverride(Size
constraint)\r\n at
System.Windows.Documents.AdornerDecorator.MeasureOverride(Size
constraint)\r\n at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Controls.Border.MeasureOverride(Size constraint)\r\n
at System.Windows.FrameworkElement.MeasureCore(Size
availableSize)\r\n at System.Windows.UIElement.Measure(Size
availableSize)\r\n at
System.Windows.Window.MeasureOverrideHelper(Size constraint)\r\n at
System.Windows.Window.MeasureOverride(Size availableSize)\r\n at
System.Windows.FrameworkElement.MeasureCore(Size availableSize)\r\n
at System.Windows.UIElement.Measure(Size availableSize)\r\n at
System.Windows.ContextLayoutManager.UpdateLayout()\r\n at
System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object
arg)\r\n at
System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork()\r\n
at
System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()\r\n
at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object
resizedCompositionTarget)\r\n at
System.Windows.Media.MediaContext.RenderMessageHandler(Object
resizedCompositionTarget)\r\n at
System.Windows.Media.MediaContext.Resize(ICompositionTarget
resizedCompositionTarget)\r\n at
System.Windows.Interop.HwndTarget.OnResize()\r\n at
System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr
wparam, IntPtr lparam)\r\n at
System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd,
Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)\r\n at
MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam,
IntPtr lParam, Boolean& handled)\r\n at
MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)\r\n at
System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate
callback, Object args, Boolean isSingleParameter)\r\n at
System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source,
Delegate callback, Object args, Boolean isSingleParameter, Delegate
catchHandler)" string