Есть ли какие-либо события, пока мы меняем страницы в FlowDocumentPageViewer?
Да. FlowDocumentPageViewer.MasterPage изменяет значения при каждом изменении страниц. Поскольку это DP, вы можете просто привязать к нему свой собственный DP и обработать PropertyChangedCallback на своем DP.
Есть ли какие-либо события, когда мы увеличиваем или уменьшаем масштаб в FlowDocumentPageViewer?
Да. FlowDocumentPageViewer.Zoom изменяет значения при каждом изменении масштаба. Поскольку это DP, вы можете просто привязать к нему свой собственный DP и обработать PropertyChangedCallback на своем DP.
Пример:
<FlowDocumentPageViewer
Zoom="{Binding MyZoom, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor,MyControl,1}}"
MasterPage="{Binding MyMasterPage, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor,MyControl,1}}"
...
Где MyZoom
и MyMasterPage
- это свойства DependencyProperties, определенные в MyControl.