DocumentViewerを使用していて、その中に.xpsファイルを表示しています。すべてが正常に機能していますが、現在のページと合計ページを表示しようとすると、機能しませんでした。DocumentViewerReading_PageViewsChangedイベントを試しましたが、正しく機能していません。
現在のページ番号 Adobe ReaderやXPSビューアのように、ページがスクロールしているときはいつでも変更する必要があります。
C#/WPFとVisualStudio2010を使用しています
以下は私が試したコードです。
string strFile = @"data\lib.xps";
xpsDoc = new XpsDocument(strFile, FileAccess.Read);
DocumentViewerReading.Document = xpsDoc.GetFixedDocumentSequence();
///////////////////////////////////
private void txtCurrentPageNo_TextChanged(object sender, TextChangedEventArgs e)
{
if (txtCurrentPageNo.Text != "")
{
DocumentViewerReading.GoToPage(Convert.ToInt32(txtCurrentPageNo.Text));
}
}
private void DocumentViewerReading_PageViewsChanged(object sender, EventArgs e)
{
txtCurrentPageNo.Text = DocumentViewerReading.MasterPageNumber.ToString();
}