1

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();
}
4

1 に答える 1