問題タブ [richtextblock]

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 に答える
570 参照

windows-store-apps - Windows 8 Metro アプリで RichTextBlockOverflow.HasOverflowContent が常に false になる

Windows 8 Metro アプリでは複数の画面解像度をサポートする必要があるため、RichTextBlockOverflow コントロール (または、表示するテキストの量に応じて複数のコントロール) で切り取られるテキストを表示するために、RichTextBlock を分割したいと考えています。追加の RichTextBlockOverflow-Control を表示する必要があるかどうかを判断するために、RichTextBlocks の HasOverflowContent-Property を確認します。しかし、それは常に false を返します。

再現するのはとても簡単です:

  • 新しい「Windows ストア -> 空のアプリ」を作成します。
  • MainPage.xaml の xaml を次のコードに置き換えます。

次に、コード ビハインド ファイル (MainPage.xaml.cs) に移動し、コンストラクターをそのコードに置き換えます。

this.InitializeComponent() にブレークポイントを設定し、HasOverflowContent が真にならないことを確認します。

私は何を間違っていますか?それとも.NETのバグですか?

どんな助けでも大歓迎です;)

そして私

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

html - 単純な HTML を RichTextBlock に変換する

Windows 8 から始めて、HTML を .xml に変換しようとしていRichTextBlockます。

この関数 : を a で使用できることを読みましたが、この関数を!で使用する方法が見つかりません。HtmlUtilities.ConvertToTextTextBlockRichTextBlock

私が理解して試したことから、 を拡張できないため、 aが呼び出されるRichTextBlockたびにこの関数を適用することはできません。RichTextBlock

また、テキストを a にバインドする方法が見つからず、単純な HTML (段落と斜体/太字のみが必要) のためだけにパーサーRichTextBlockを構築するのはやり過ぎのようです。また、拡張できないように見えるため、この解析をどこで行うべきかわかりません。RichTextBlock

透明性が必要WebViewなため、使用できません(そして、私が読んだことから、 WebViewにはそれがありません)。

編集

@mydogisbox のおかげで、自分の研究が行き過ぎていることがわかりました。

HtmlUtilities.ConvertToTextでバインドできるプロパティのゲッターで使用できますRichTextBlock。タグ<Run Text="{Binding TextHTML}" />なしでやろうとしていたのでバインドできませんでし た。<Paragraph>

ただしHtmlUtilities.ConvertToText、斜体や太字は保持されません。段落のみ:/.

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

c# - C# Metro Windows 8 RichTextBlock オーバーフローと FlipView

Windows 8 の新しい Metro デザインに問題があります。単純な電子書籍リーダー アプリを作成していて、2 列のページを使用したいと考えています。したがって、私の選択は、オーバーフローのある FlipView と RichTextBlock です。しかし、2 ページを追加した後、オーバーフローにはオーバーフロー コンテンツがありません! だから私は3ページしかありません。しかし、テキストは非常に大きいです。私はそのようなコードを持っています:

LoadState() では、CreatePages() メソッドを呼び出します。

私のXAML:

ありがとうございます!誰かがこの問題を解決する方法を知っていることを願っています..

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

c# - RichTextBlockOverflow を FlipView に追加する

FlipViewユーザーが現在読んでいる本の中で選択した章のページを切り替えるためにコントロールを使用している本アプリケーションがあります。

FlipView次のコードを使用して、ページを動的に作成し、コントロールの項目として追加しています。

UI が更新されたら、Initial UI メソッドでこのコードを呼び出します。

最後の部分を呼び出さないと、最初の完全なページだけが取得されます。
最後の部分を呼び出すと、最初のページで最初の 3 列が取得され、項目が に追加されFlipViewますが、2 ページ目にテキストが表示されず、4 列目が消えます。

すべての RTBO オブジェクトを表示するために何をしていないのですか?

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

c# - InlineUIContainers を使用して Xaml RichTextBlock テキストをコピーする

要素を含むいくつかのRichTextBlockオブジェクトを扱っていInlineUIContainerます。に含まれるテキストを含むすべてのテキストを選択してコピーできるようにしたいと考えていますInlineUIContainer

現在、ブロック内のすべてのテキストを選択すると、InlineUIContainerオブジェクトに含まれるテキストがスキップされます。

これが私が作成しているものの例です:

この Xaml からすべてのテキストを選択してメモ帳にコピー アンド ペーストすると、スーパー スクリプト テキストまたはリンク テキストが表示されません。

すべてのテキストを選択する方法はありますか?

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

windows - RichTextColumns に 2 つの RichTextBlock(Overflow) を縦に並べる方法

前述のように、2 つの RichTextBlocks を縦に並べて配置したいと考えています。私の意図は、最初の RichTextBlock の段落を手動で記述することであり、2 番目の RichTextBlock (プログラムによってコンテンツが指定される) を最初のすぐ後に開始する必要があり、2 番目の RichTextBlock が垂直にオーバーフローするようにしたい次の列。

以下のスニペットは、私が使用しているオブジェクトを確認できるようにするためのものであり、論理的な意味はありません。

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

regex - XAML 文字列内の複数のコンテンツを削除する

こんにちは、次のような xaml 文字列があります。

この xaml を RichTextBlock コンテンツに変換する必要がありますが、文字列の生成を制御することはできません。文字列を受け取るだけです。フラグメントでわかるように、HyperLinkBut​​ton には 2 つのコンテンツを含めることができないため、望ましくないテキストを削除する必要があります。

したがって、次の2つのいずれかが必要です。

  1. 不要な外側の HyperLinkBut​​ton を削除するか、
  2. サンプル内の望ましくないテキストを削除します

誰かがこれを達成するために正規表現または何かを手伝ってくれますか?

ありがとう!