События с FlowDocumentPageViewer WPF - PullRequest
1 голос
/ 18 ноября 2009

Нужна помощь.

  1. Есть ли какие-либо события, пока мы меняем страницы в FlowDocumentPageViewer
  2. есть ли какие-либо события, пока мы увеличиваем / увеличиваем в FlowDocumentPageViewer

Лучшее, Бал.

Ответы [ 2 ]

1 голос
/ 19 ноября 2009

Есть ли какие-либо события, пока мы меняем страницы в 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.

0 голосов
/ 04 октября 2011

Для главной страницы вы можете обработать событие PageDisconnected внутри DocumentPageView в шаблоне элемента управления FlowDocumentPageViewer. Это событие будет инициировано при изменении главной страницы. Внутри обработчика событий вы можете сравнить DocumentPageView.PageNumber с сохраненным значением номера страницы.

...