|
@@ -30,6 +30,9 @@ using System.Net;
|
|
using System.Diagnostics;
|
|
using System.Diagnostics;
|
|
using static Dropbox.Api.TeamLog.TrustedTeamsRequestState;
|
|
using static Dropbox.Api.TeamLog.TrustedTeamsRequestState;
|
|
using System.Windows.Input;
|
|
using System.Windows.Input;
|
|
|
|
+using Prism.Events;
|
|
|
|
+using Prism.Services.Dialogs;
|
|
|
|
+using PDF_Office.Views.BOTA;
|
|
|
|
|
|
namespace PDF_Office.ViewModels.PropertyPanel.AnnotPanel
|
|
namespace PDF_Office.ViewModels.PropertyPanel.AnnotPanel
|
|
{
|
|
{
|
|
@@ -428,6 +431,12 @@ namespace PDF_Office.ViewModels.PropertyPanel.AnnotPanel
|
|
private AnnotPropertyPanel propertyPanel;
|
|
private AnnotPropertyPanel propertyPanel;
|
|
private ViewContentViewModel viewContentViewModel;
|
|
private ViewContentViewModel viewContentViewModel;
|
|
|
|
|
|
|
|
+ public IRegionManager region;
|
|
|
|
+
|
|
|
|
+ public IDialogService dialogs;
|
|
|
|
+
|
|
|
|
+ public IEventAggregator events;
|
|
|
|
+
|
|
#region 命令
|
|
#region 命令
|
|
|
|
|
|
public DelegateCommand<object> LoadedCommand { get; set; }
|
|
public DelegateCommand<object> LoadedCommand { get; set; }
|
|
@@ -450,8 +459,12 @@ namespace PDF_Office.ViewModels.PropertyPanel.AnnotPanel
|
|
|
|
|
|
#endregion 命令
|
|
#endregion 命令
|
|
|
|
|
|
- public LinkAnnotPropertyViewModel()
|
|
|
|
|
|
+ public LinkAnnotPropertyViewModel(IRegionManager regionManager, IDialogService dialogService, IEventAggregator eventAggregator)
|
|
{
|
|
{
|
|
|
|
+ region = regionManager;
|
|
|
|
+ dialogs = dialogService;
|
|
|
|
+ events = eventAggregator;
|
|
|
|
+
|
|
LoadedCommand = new DelegateCommand<object>(Loaded);
|
|
LoadedCommand = new DelegateCommand<object>(Loaded);
|
|
PageNumTextLostFocusCommand = new DelegateCommand<object>(PageNumTextLostFocus);
|
|
PageNumTextLostFocusCommand = new DelegateCommand<object>(PageNumTextLostFocus);
|
|
PageNumTextKeyDownCommand = new DelegateCommand<object>(PageNumTextKeyDown);
|
|
PageNumTextKeyDownCommand = new DelegateCommand<object>(PageNumTextKeyDown);
|
|
@@ -665,7 +678,25 @@ namespace PDF_Office.ViewModels.PropertyPanel.AnnotPanel
|
|
historyPageIndex = pdfViewer.CurrentIndex;
|
|
historyPageIndex = pdfViewer.CurrentIndex;
|
|
PageNumTextIsEnabled = false;
|
|
PageNumTextIsEnabled = false;
|
|
isSelected = false;
|
|
isSelected = false;
|
|
- viewContentViewModel.LinkAnnotTipVisibility = Visibility.Visible;
|
|
|
|
|
|
+
|
|
|
|
+ bool isExist = false;
|
|
|
|
+ if (region.Regions.ContainsRegionWithName(viewContentViewModel.TipContentRegionName))
|
|
|
|
+ {
|
|
|
|
+ var views = region.Regions[viewContentViewModel.TipContentRegionName].Views;
|
|
|
|
+ foreach (var item in views)
|
|
|
|
+ {
|
|
|
|
+ if (item is Views.TipContent.LinkAnnotTip linkAnnotTip)
|
|
|
|
+ {
|
|
|
|
+ isExist = true;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (isExist == false)
|
|
|
|
+ {
|
|
|
|
+ region.RequestNavigate(viewContentViewModel.TipContentRegionName, "LinkAnnotTip");
|
|
|
|
+ }
|
|
|
|
+ viewContentViewModel.ShowTip(true);
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -995,7 +1026,6 @@ namespace PDF_Office.ViewModels.PropertyPanel.AnnotPanel
|
|
document = pdfViewer.Document;
|
|
document = pdfViewer.Document;
|
|
totalPage = pdfViewer.Document.PageCount;
|
|
totalPage = pdfViewer.Document.PageCount;
|
|
|
|
|
|
-
|
|
|
|
if (viewContentViewModel.IsCreateLink)
|
|
if (viewContentViewModel.IsCreateLink)
|
|
{
|
|
{
|
|
SetTextBoxEnableOrNot(true, totalPage);
|
|
SetTextBoxEnableOrNot(true, totalPage);
|
|
@@ -1074,7 +1104,8 @@ namespace PDF_Office.ViewModels.PropertyPanel.AnnotPanel
|
|
SelectAnnotation();
|
|
SelectAnnotation();
|
|
|
|
|
|
pdfViewer.GoToPage(historyPageIndex);
|
|
pdfViewer.GoToPage(historyPageIndex);
|
|
- viewContentViewModel.LinkAnnotTipVisibility = Visibility.Collapsed;
|
|
|
|
|
|
+ //viewContentViewModel.LinkAnnotTipVisibility = Visibility.Collapsed;
|
|
|
|
+ viewContentViewModel.TipVisible = Visibility.Collapsed;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|