1

複数行のテキストがある場合、文字の省略記号を表示する (つまり、テキストをトリミングして表示する) 必要がある場合があります。

コンテンツが複数行の TextBlock の幅よりも大きい (つまり、TextWrapping が Wrap に設定されている) 場合、テキストブロックは末尾の省略記号を表示します。

しかし、最初の行のテキスト幅が textblock の幅よりも大きいかどうかに関係なく、1 行だけを省略記号で表示する必要がある場合があります。

たとえば、次のサンプル テキストを考えてみます。

String str = "1\n2\n3456\n45889";
textBlock.Text = str;

TextBlock は次のように表示されます。

1...

ツールチップにはテキスト全体が表示されます。私は可能性についていくつかの調査を試みましたが、多くの助けを見つけることができず、コミュニティの誰かがそのような状況に遭遇したか、おそらく私に提案できるかどうか疑問に思っていましたか?

基になるデータ オブジェクト (リアルタイム シナリオ) を変更するべきではなく、ユーザーにレンダリングされるものだけを変更する必要があるため、Converter がトリックを実行する必要があると推測していますが、続行する方法にまだ行き詰まっています。それとも、他の選択肢はありますか?

4

1 に答える 1