|
@@ -947,13 +947,17 @@ namespace PDF_Master.ViewModels.PageEdit
|
|
|
else
|
|
|
{
|
|
|
insertIndex = pageIndex + 1;
|
|
|
- if (isMultiSelected)
|
|
|
+ if (insertIndex >= PDFViewer.Document.PageCount)
|
|
|
+ {
|
|
|
+ insertIndex = PDFViewer.Document.PageCount;
|
|
|
+ }
|
|
|
+ if (isMultiSelected && maxSelectedIndex != -1)
|
|
|
{
|
|
|
insertIndex = maxSelectedIndex + 1;
|
|
|
}
|
|
|
}
|
|
|
IsLoading = Visibility.Visible;
|
|
|
- await Task.Delay(3);
|
|
|
+ await System.Threading.Tasks.Task.Delay(3);
|
|
|
|
|
|
PageEditHistory history = new PageEditHistory();
|
|
|
history.InsertIndex = insertIndex;
|
|
@@ -1271,6 +1275,7 @@ namespace PDF_Master.ViewModels.PageEdit
|
|
|
int index = 0;
|
|
|
if (IsMouseRightButtonDown)
|
|
|
{
|
|
|
+ int count = RightSelectedIndexs.Count;
|
|
|
pageIndex = RightSelectedIndex;
|
|
|
if (IsMultiSelected)
|
|
|
{
|
|
@@ -3071,7 +3076,11 @@ namespace PDF_Master.ViewModels.PageEdit
|
|
|
items.Add(pageitems[i], pageitems[i]);
|
|
|
|
|
|
//重新拿图
|
|
|
- PageEditItems[pageitems[i]].IsGetImage = false;
|
|
|
+ if (PageEditItems.Count > pageitems[i])
|
|
|
+ {
|
|
|
+ PageEditItems[pageitems[i]].IsGetImage = false;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -3229,6 +3238,12 @@ namespace PDF_Master.ViewModels.PageEdit
|
|
|
NotifyUIToRefresh(pageRange);
|
|
|
//为了避免重复选中,条件也符合而文本缺失的情况
|
|
|
TbPageRange = PageRangeItems[index];
|
|
|
+ RightSelectedIndexs.Clear();
|
|
|
+ foreach (var item in pageRange)
|
|
|
+ {
|
|
|
+ RightSelectedIndexs.Add(item - 1);
|
|
|
+ }
|
|
|
+
|
|
|
IsSelectFormSelf = false;
|
|
|
}
|
|
|
else
|