2009-11-18 7 views

Répondre

1

Y a-t-il des événements pendant que nous changeons de page dans FlowDocumentPageViewer?

Oui. FlowDocumentPageViewer.MasterPage change les valeurs chaque fois que vous changez de page. Comme c'est un DP, vous pouvez simplement lier votre propre DP et gérer le PropertyChangedCallback sur votre DP.

Existe-t-il des événements lorsque nous effectuons un zoom avant/arrière dans FlowDocumentPageViewer?

Oui. FlowDocumentPageViewer.Zoom change les valeurs chaque fois que vous changez le zoom. Comme c'est un DP, vous pouvez simplement lier votre propre DP et gérer le PropertyChangedCallback sur votre DP.


Exemple:

<FlowDocumentPageViewer 
    Zoom="{Binding MyZoom, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor,MyControl,1}}" 
    MasterPage="{Binding MyMasterPage, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor,MyControl,1}}" 
    ... 

MyZoom et MyMasterPage sont définis DependencyProperties sur MyControl.

0

Pour la page maître, vous pouvez gérer l'événement PageDisconnected à l'intérieur de DocumentPageView dans le modèle de contrôle FlowDocumentPageViewer. Cet événement sera déclenché lorsque la page maître est modifiée. Dans le gestionnaire d'événements, vous pouvez comparer le DocumentPageView.PageNumber avec la valeur du numéro de page stocké.