問題タブ [flowdocumentreader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1921 参照

wpf - WPFのコードでフロードキュメントリーダーの特定のページ番号に移動するには?

flowdocument reader には pagenumber プロパティがありますが、そのプロパティは読み取り専用です。フロードキュメント リーダーで特定のページ番号に移動する方法はありますか。助けてください。

ありがとう。

0 投票する
2 に答える
4373 参照

coding-style - FlowDocumentReader でコントロールを非表示にする

FlowDocumentReader でズーム スライダー、ページ ナビゲーションなどの下部にあるコントロールを非表示にすることは可能ですか? IsFindEnabled プロパティを使用して検索のみを非表示にできるようです。

0 投票する
2 に答える
870 参照

wpf - WPF FlowDocumentReader および FlowDocument スクリーン リーダー (NVDA) のアクセシビリティ

FlowDocumentReader を使用して、.NET 3.5 WPF アプリケーションで FlowDocuments を表示しています (FlowDocuments には、UI でのユーザーの選択に基づいて表示されるヘルプ/情報/メモがあります)。

FlowDocumentReader のコンテンツはスクリーン リーダーによって読み取られる/認識されると想定しました (Windows 7 で NVDA を使用してテストしています) - しかし、リーダーがフォーカスを取得すると、NVDA は「ドキュメント」と表示し、FlowDocument テキストをマウスオーバーまたは選択すると、最初のテキスト以外は何も表示されません。段落はこれまでに読まれました。

FlowDocumentReader/FlowDocuments を ScreenReader フレンドリーにするために使用できる設定/アプローチ/コード (おそらく AutomationProperties のようなもの) はありますか? 簡単なことを見逃しましたか?

NVDA イシュー トラッカーでこれに関する参照を見つけられませんでした。これは NVDA 固有の問題である可能性はありますか? 私が気付いていないかもしれないNVDAの設定?(NVDA バージョン 2009.1)

0 投票する
1 に答える
1451 参照

wpf - WPF の FlowDocumentReader をブックマークする

FlowDocumentReader 内のドキュメントの位置を保存して復元し、ブックマーク機能を作成しようとしています。一般にアクセス可能なシークまたは検索機能が組み込まれていないように見えるため、次のオプションが残されています。

  1. 代わりに FlowDocumentPageViewer を使用して、ウィンドウのサイズが変更されるたびにページを保存し、アプリがリロードされるとすぐに復元します。

  2. FlowDocumentReader の Document プロパティ内のすべての要素をループして、画面上のヒット テストに合格した最初の要素を探し、リフレクションを使用して内部検索機能を使用し、後でそのテキストをビューに戻します。

  3. コントロール全体をシリアル化します。

  4. 独自のドキュメント ビューアー コントロールを記述します。

No. 1 は面倒です。FlowDocumentReader の 2 ページとスクロール表示オプションを放棄しなければならないからです。また、ユーザーがウィンドウのサイズを変更する前に、保存されたページをシークすることも意味します。これは壊れやすく、ユーザーがセッション間で解像度を切り替えたと言うと、おそらく壊れるでしょう。

No. 2 は派手なハックで、おそらく機能しますが、遅くなり、内部が変更されると完全に壊れてしまいます。

No. 3 は私の最善の策のように見えますが、現在の位置を保存/復元することしかできず、任意のブックマークを設定することはできません。

No. 4 はやりすぎです。これらのコントロールは非常に素晴らしいです。この 1 つの機能だけが必要です...

これについて他に方法はありますか?

0 投票する
1 に答える
619 参照

c# - 複数の FlowDocumentReader を StackPanel に追加するにはどうすればよいですか?

Leom's answer のおかげで、 FlowDocumentReaderでラップすることにより、 FlowDocumentStackPanelに追加できました。

しかし今、私は2つの問題を抱えています:

  • 最初のFlowDocumentReader のみが追加され、残りは無視されるようです
  • 取り除けない不要な余白がある

不要なマージンなしで StackPanel に複数の FlowDocumentReaders を追加するにはどうすればよいですか?

代替テキスト http://www.deviantsart.com/upload/1ndiqqe.png

XAML:

コードビハインド:

0 投票する
1 に答える
1188 参照

wpf - FlowDocument 内のテーブルで右端の列が切り捨てられます。なぜですか?

FlowDocument 内に 4 列のテーブルがあります。列の幅を設定しましたが、FlowDocumentReader で表示すると、ページ モードまたは 2 ページ モードで右端の列が切り捨てられます。

スクロール モードは問題ないようです: スクロール モード

ページ モードでは、状況が異なります。3 列目の一部と 4 列目のすべてが切り捨てられていることに注意してください。次のページに表示する代わりに、右側の列を切り詰めると便利なのはなぜですか? ページ モード http://lh4.ggpht.com/_nAfWrUnRWwQ/TFG6TIzGX7I/AAAAAAAADig/mLw1fV8-c90/truncated%20columns.png

0 投票する
1 に答える
1425 参照

wpf - NavigationCommand をコントロールに送信するにはどうすればよいですか?

FlowDocumentReader には GoToPage メソッドはありませんが、NavigationCommands.GoToPage RoutedUICommand をサポートしています。

パラメーター (例: 1) を含む NavigationCommands.GoToPage をコード内から(xaml を使用せずに) FlowDocumentReader に送信するにはどうすればよいですか?

ありがとう、ヤリヴ

編集:ありがとう!しかし、あなたの助けを借りてコマンドを送信することはできますが、期待した結果が得られません。これがコードです (また、PreviousPage の代わりに FirstPage を使用しようとしました):

if文が真で内部コードが実行されているのに、FlowDocumentReaderが最後のページに留まる…

0 投票する
1 に答える
764 参照

wpf - Wpf flowdocumentReader のページめくり効果

私は非常に重要な wpf プロジェクトに取り組んでいます。このプロジェクトはいくつかの点を除いてほぼ終了しています。

ユーザーがフロードキュメントリーダーのページに移動するたびに、ページめくり効果を表示する必要があります。

私はグーグルを使用して多くの例を見てきましたが、フロードキュメントリーダーを使用した人はいません。

動的ではなく、xps ドキュメントを使用する wpfBookControl も見ました。

それを達成するために私を助けてください。

0 投票する
0 に答える
405 参照

wpf - FlowDocument の設計時ドキュメント

デザイン時に FlowDocumentReader のドキュメントを設定しようとしていますが、純粋に宣言的な方法でそれを行う方法がわかりません。Document のデザイン時の属性はなく、DataContext の使用は機能しません (明らかな理由からだと思います)。これに対する最善の方法は何ですか:

  • 宣言的な方法で (推奨)
  • いくつかのヘルパー コードを使用した大部分の宣言的な方法 (あまり推奨されません)
  • コードのみを使用する (最も好ましくない)

宣言的な設計時間は重要です。これは、ユーザーが (段落と文字) スタイルを確認し、これらのスタイルを使用してドキュメントをナビゲートできるアプリケーション画面をモックアップするために sketchflow を使用しているためです。すべての提案を歓迎します。ありがとう、マーク

0 投票する
2 に答える
2143 参照

wpf - コンテンツの幅またはコンテンツに対するコンテナーのサイズを決定する方法

編集:

わかりました、それは一種の解決策ですが、汚れているように感じます:

Snoop を調べたところ、ContainerVisual オブジェクトの 1 つがその DescendantBounds プロパティに正しい幅を格納しているようです。その親はPageVisualです(ただし、このクラスは内部であるため、文字列はSystemType.FullNameまたはGetType()と比較されます。ToString()が使用されましたが、これはおそらく最悪です)

注: FindVisualChildren はすべての子をタイプ別に検索します。そのソースはここにあります


私の目標は、FlowDocument のコンテンツ全体を (つまり、改ページせずに) 列レイアウトで表示することです。高さは固定されますが、幅は FlowDocument の内容によって異なります。

私の問題は、 FlowDocumentReader が FlowDocument の内容に合わせて自動的にサイズ変更されないことです。以下の XAML でわかるように、FlowDocumentReader.Width は 5000 ユニット (ほとんどのドキュメントに対応できる数) です。Auto にすると、ScrollViewer の幅に合わせてクリップされ、私のものにページが付けられます。

この問題を解決する適切な方法はありますか?

これが現在どのように見えるかのスクリーンショットも作成しましたが、ほとんどの場合、ScrollViewer はドキュメントの最後を超えてスクロールします: http://i.stack.imgur.com/3FSRl.png