問題タブ [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.
wpf - WPFでRTFをロード/保存するときにフォントサイズを保持する
次のRTFドキュメントを検討してください
フォントSegoeUI11ptの「サンプルテキスト」が含まれています。ここで、WPFのFlowDocumentとTextRange.Load()および.Save()をそれぞれ使用してドキュメントをロードして保存すると、フォントサイズが10.5ptに縮小されます。RTFを入力/出力として使用するときに元のフォントサイズを保持する方法はありますか?
wpf - FlowDocumentReader Document は、バインドされたソースが変更されたときに通知を受け取らないのはなぜですか?
だから私はこのXAMLを.xamlファイルに持っています
コードビハインドでは、ロード時に、
ボタンをクリックすると、WordDocument の内容が変更されます。CreateFlowDocument は、渡された文字列を使用して Paragraph と Run を作成します。
ボタンをクリックすると、FlowDocumentReader は変更されたコンテンツを表示しませんが、WordDocument プロパティにバインドしました。
私は何を間違っていますか?
wpf - FlowDocument の一部を選択不可にする
ユーザー指定のコンテンツと、そのコンテンツを操作するためのハイパーリンクの両方を含む FlowDocument を作成したいと考えています。ユーザーがマウスでコンテンツを強調表示して、クリップボードにコピーできるようにしたい。ユーザーがハイパーリンクを強調表示してコピーするのを防ぎながら、それを許可する方法はありますか?
(ユーザーはこの FlowDocument を直接編集しないことに注意してください。これは、他の場所で入力したコンテンツを表示するための優れた手段です。)
例えば:
ユーザーは、マウスを使用して「バージョン 1.0」のテキストを強調表示し、それをクリップボードにコピーできます。これはいい。ただし、ハイパーリンクを強調表示してコピーすることもできます。次の 2 つの理由から、それは避けたいと思います。
- ハイパーリンクは実際にはコンテンツの一部ではないので、クリップボードや別のプログラムで何の役に立つでしょうか?
- また、FlowDocument の一部ではないフォームに他のハイパーリンクがあることも期待しています。一部のハイパーリンクが強調表示可能で、他のハイパーリンクが強調表示されないのは不適切な形式です。
私はこれらのハイパーリンクを段落で折り返すのが好きで、折り返されたテキストの最後の行のすぐ右側に常に表示されます。私の知る限り、それは FlowDocument の一部である必要があることを意味します。しかし、それは単なるレイアウトのアーティファクトです。同じレイアウトを取得できれば、外に置いても同じくらいうれしいです。ダイアログの [OK] ボタンと [キャンセル] ボタンを強調表示できるようにしたいのと同じように、ハイパーリンクを強調表示できるようにしたくありません。それを実現する方法はありますか?
wpf - FlowDocument で段落を非表示にするにはどうすればよいですか?
データバインディングを使用して FlowDocument 内の段落を表示または非表示にする方法はありますか? (MVVM を使用したいのですが、ビューとして FlowDocument を使用します。)
段落には Visibility プロパティがありません。他に何を探すべきかわかりません。
wpf - テキスト コンテンツに相当する ItemsControl はありますか?
で提示したいデータがありFlowDocument
ます。これは基本的に、セクション ヘッダー、テキストの段落などを使用してわかりやすい方法でデータを説明するビューであり、FlowDocumentScrollViewer に表示します。
<List>
このために、 の内容から箇条書きリスト ( ) を作成したいと思いますObservableCollection
。でそれを行う方法は知っていますが、階層ではなくクラス階層の一部であるため、の要素ItemsControl
に対してどのように行うのですか? または内のテキストコンテンツに相当するものはありますか?ListItem
FlowDocument
TextElement
Control
ItemsControl
TextBlock
FlowDocument
編集: Sergey がリンクしている記事は、完璧な出発点です。Section
唯一の問題は、記事のコードが項目パネルとしてまたはしか使用できず、 .TableRowGroup
の使用をまだサポートしていないこと<List>
です。ItemsContent.GenerateContent
しかし、それを修正するのは簡単でした-このコードを の最後、最後の の直前に追加するだけelse
です:
c# - wpfアプリケーションでxamlフロードキュメントに変換されたhtmlコンテンツを表示する方法
私の目的は、wpfアプリケーションでhtmlコンテンツを表示することです。私はbrwoserコントロールを使用していますが、これは常にウィンドウの上に表示されます。ネットを検索して、htmlをフロードキュメントに変換するソリューションを見つけました。しかし、私の質問は、wpfアプリケーションで切望されたフロードキュメントを使用してHTMLコンテンツを表示する方法です
以下の記事も参照してください。
wpf - ページに合わせたWPFFlowDocumentスケール
BlockUIContainerのItemsControlが原因で高さが異なるFlowDocumentがあります。場合によっては、ItemsControlがページの高さを超えて拡張されます。必要に応じて、印刷の直前にFlowDocumentをページ(8.5 "X 11")に合わせて拡大縮小する方法はありますか?
現在のところ、FlowDocumentの名前は「doc」で、使用している印刷方法は次のとおりです。
wpf - XHTMLをXAMLFlowDocumentに変換する
XHTMLファイルをFlowDocumentxmlファイルに変換できる実行可能なコンバータープログラムを発明した人はいますか?
これが必要なのは、XHTMLドキュメントにネストされたタグがあり、コンバーターのxsltが例外をスローするためです。
何か案は?
私はすべての返信とあなたの時間を評価します。
よろしく-アリソ
wpf - WPF:テキストフロー内にボタンを埋め込む方法(ボタンの周りにテキストを折り返す)?
Button
次の問題に対するアドバイスが必要です。テキストフローにを埋め込みたいのですが、Button
とLabel
(またはTextBlock
)をに埋め込むとWrapPanel
、最初の図が表示されます。
代替テキストhttp://sklad.tomaskafka.com/files/wpf-wrappanel-problem.png
解決策の1つは可能性があると思いますがFlowDocument
、これはこのような単純な制御(数百のインスタンスで使用できる)には重すぎると感じています。これを実装する方法について他にアイデアはありますか?ありがとうございました!
編集:1つの解決策は次のようになります(もっと多くのものを入れることができるとは知りませんでしたTextBlock
)が、バインドする機能を失います(必要です):
wpf - 特定の実行フロードキュメントwpfをポイントします
動的コンテンツを含むFlowDocumentPageViewerがあります。フロードキュメントは段落で構成されており、段落内の各実行には単語が含まれています。特定の実行に移動しようとしているので、必要な実行を返すメソッドを取得しました。しかし、このRunを取得したら、ページを自動的に変更して、どのようにナビゲートできますか?
たとえば、ページの最後の実行を選択すると、次の実行は次のページにあります。そこから次のページに移動するにはどうすればよいですか?TextPointerを確認しましたが、これがここで役立つかどうかはわかりません。
助けてくれてありがとう、ボリス