3

TextBlock! を持つテキストを入力するだけです。(感嘆符) 最後に。と !テキストの前に表示されます。

だから代わりに

いくつかのテキスト!

そうですか

!テキスト

それはどのように可能ですか?

どんな手掛かり?

ありがとうございました!


コード

  TextBlock tb = new TextBlock();

  tb.Text = Text;

  lstItems.Children.Add(tb); // lstItems is a StackPanel
4

1 に答える 1

5

ほとんどの場合、 の先祖はTextBlockFlowDirection設定されていRightToLeftます。にリセットしてみてくださいLeftToRight

tb.FlowDirection = FlowDirection.LeftToRight;

編集:理由は説明が少し複雑です。双方向テキストのレンダリング方法に関係しています。ウィキペディアから:

句読点 […] は、LTR スクリプトと RTL スクリプトの両方で使用できます。それらは方向情報を含まないため、「弱い」文字と呼ばれます。したがって、これらの「弱い」文字をどの方向に配置するかは、ソフトウェア次第です。

WPF は!、テキストを残りのテキストとは別に扱い、方向の流れ (この場合は右左) に従うように配置します

于 2012-05-29T19:53:24.363 に答える