問題タブ [flowdocument]

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 投票する
1 に答える
2642 参照

wpf - WPFでRTFをロード/保存するときにフォントサイズを保持する

次のRTFドキュメントを検討してください

フォントSegoeUI11ptの「サンプルテキスト」が含まれています。ここで、WPFのFlowDocumentとTextRange.Load()および.Save()をそれぞれ使用してドキュメントをロードして保存すると、フォントサイズが10.5ptに縮小されます。RTFを入力/出力として使用するときに元のフォントサイズを保持する方法はありますか?

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

wpf - FlowDocumentReader Document は、バインドされたソースが変更されたときに通知を受け取らないのはなぜですか?

だから私はこのXAMLを.xamlファイルに持っています

コードビハインドでは、ロード時に、

ボタンをクリックすると、WordDocument の内容が変更されます。CreateFlowDocument は、渡された文字列を使用して Paragraph と Run を作成します。

ボタンをクリックすると、FlowDocumentReader は変更されたコンテンツを表示しませんが、WordDocument プロパティにバインドしました。

私は何を間違っていますか?

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

wpf - FlowDocument の一部を選択不可にする

ユーザー指定のコンテンツと、そのコンテンツを操作するためのハイパーリンクの両方を含む FlowDocument を作成したいと考えています。ユーザーがマウスでコンテンツを強調表示して、クリップボードにコピーできるようにしたい。ユーザーがハイパーリンクを強調表示してコピーするのを防ぎながら、それを許可する方法はありますか?

(ユーザーはこの FlowDocument を直接編集しないことに注意してください。これは、他の場所で入力したコンテンツを表示するための優れた手段です。)

例えば:

ユーザーは、マウスを使用して「バージョン 1.0」のテキストを強調表示し、それをクリップボードにコピーできます。これはいい。ただし、ハイパーリンクを強調表示してコピーすることもできます。次の 2 つの理由から、それは避けたいと思います。

  • ハイパーリンクは実際にはコンテンツの一部ではないので、クリップボードや別のプログラムで何の役に立つでしょうか?
  • また、FlowDocument の一部ではないフォームに他のハイパーリンクがあることも期待しています。一部のハイパーリンクが強調表示可能で、他のハイパーリンクが強調表示されないのは不適切な形式です。

私はこれらのハイパーリンクを段落で折り返すのが好きで、折り返されたテキストの最後の行のすぐ右側に常に表示されます。私の知る限り、それは FlowDocument の一部である必要があることを意味します。しかし、それは単なるレイアウトのアーティファクトです。同じレイアウトを取得できれば、外に置いても同じくらいうれしいです。ダイアログの [OK] ボタンと [キャンセル] ボタンを強調表示できるようにしたいのと同じように、ハイパーリンクを強調表示できるようにしたくありません。それを実現する方法はありますか?

0 投票する
4 に答える
4546 参照

wpf - FlowDocument で段落を非表示にするにはどうすればよいですか?

データバインディングを使用して FlowDocument 内の段落を表示または非表示にする方法はありますか? (MVVM を使用したいのですが、ビューとして FlowDocument を使用します。)

段落には Visibility プロパティがありません。他に何を探すべきかわかりません。

0 投票する
3 に答える
2415 参照

wpf - テキスト コンテンツに相当する ItemsControl はありますか?

で提示したいデータがありFlowDocumentます。これは基本的に、セクション ヘッダー、テキストの段落などを使用してわかりやすい方法でデータを説明するビューであり、FlowDocumentScrollViewer に表示します。

<List>このために、 の内容から箇条書きリスト ( ) を作成したいと思いますObservableCollection。でそれを行う方法は知っていますが、階層ではなくクラス階層の一部であるため、の要素ItemsControlに対してどのように行うのですか? または内のテキストコンテンツに相当するものはありますか?ListItemFlowDocumentTextElementControlItemsControlTextBlockFlowDocument


編集: Sergey がリンクしている記事は、完璧な出発点ですSection唯一の問題は、記事のコードが項目パネルとしてまたはしか使用できず、 .TableRowGroupの使用をまだサポートしていないこと<List>です。ItemsContent.GenerateContentしかし、それを修正するのは簡単でした-このコードを の最後、最後の の直前に追加するだけelseです:

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

c# - wpfアプリケーションでxamlフロードキュメントに変換されたhtmlコンテンツを表示する方法

私の目的は、wpfアプリケーションでhtmlコンテンツを表示することです。私はbrwoserコントロールを使用していますが、これは常にウィンドウの上に表示されます。ネットを検索して、htmlをフロードキュメントに変換するソリューションを見つけました。しかし、私の質問は、wpfアプリケーションで切望されたフロードキュメントを使用してHTMLコンテンツを表示する方法です

以下の記事も参照してください。

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

wpf - ページに合わせたWPFFlowDocumentスケール

BlockUIContainerのItemsControlが原因で高さが異なるFlowDocumentがあります。場合によっては、ItemsControlがページの高さを超えて拡張されます。必要に応じて、印刷の直前にFlowDocumentをページ(8.5 "X 11")に合わせて拡大縮小する方法はありますか?

現在のところ、FlowDocumentの名前は「doc」で、使用している印刷方法は次のとおりです。

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

wpf - XHTMLをXAMLFlowDocumentに変換する

XHTMLファイルをFlowDocumentxmlファイルに変換できる実行可能なコンバータープログラムを発明した人はいますか?

これが必要なのは、XHTMLドキュメントにネストされたタグがあり、コンバーターのxsltが例外をスローするためです。

何か案は?

私はすべての返信とあなたの時間を評価します。

よろしく-アリソ

0 投票する
4 に答える
1986 参照

wpf - WPF:テキストフロー内にボタンを埋め込む方法(ボタンの周りにテキストを折り返す)?

Button次の問題に対するアドバイスが必要です。テキストフローにを埋め込みたいのですが、ButtonLabel(またはTextBlock)をに埋め込むとWrapPanel、最初の図が表示されます。

代替テキストhttp://sklad.tomaskafka.com/files/wpf-wrappanel-problem.png

解決策の1つは可能性があると思いますがFlowDocument、これはこのような単純な制御(数百のインスタンスで使用できる)には重すぎると感じています。これを実装する方法について他にアイデアはありますか?ありがとうございました!

編集:1つの解決策は次のようになります(もっと多くのものを入れることができるとは知りませんでしたTextBlock)が、バインドする機能を失います(必要です):

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

wpf - 特定の実行フロードキュメントwpfをポイントします

動的コンテンツを含むFlowDocumentPageViewerがあります。フロードキュメントは段落で構成されており、段落内の各実行には単語が含まれています。特定の実行に移動しようとしているので、必要な実行を返すメソッドを取得しました。しかし、このRunを取得したら、ページを自動的に変更して、どのようにナビゲートできますか?

たとえば、ページの最後の実行を選択すると、次の実行は次のページにあります。そこから次のページに移動するにはどうすればよいですか?TextPointerを確認しましたが、これがここで役立つかどうかはわかりません。

助けてくれてありがとう、ボリス