diff --git a/src/Shared/HandyControl_Shared/Controls/TabControl/TabItem.cs b/src/Shared/HandyControl_Shared/Controls/TabControl/TabItem.cs index 2ca7248f..68895a1b 100644 --- a/src/Shared/HandyControl_Shared/Controls/TabControl/TabItem.cs +++ b/src/Shared/HandyControl_Shared/Controls/TabControl/TabItem.cs @@ -225,7 +225,11 @@ namespace HandyControl.Controls /// private void UpdateItemOffsetX(int oldIndex) { - if (!_isDragging) return; + if (!_isDragging || CurrentIndex >= TabPanel.ItemDic.Count) + { + return; + } + var moveItem = TabPanel.ItemDic[CurrentIndex]; moveItem.CurrentIndex -= CurrentIndex - oldIndex; var offsetX = moveItem.TargetOffsetX;