TextBlock
! を持つテキストを入力するだけです。(感嘆符) 最後に。と !テキストの前に表示されます。
だから代わりに
いくつかのテキスト!
そうですか
!テキスト
それはどのように可能ですか?
どんな手掛かり?
ありがとうございました!
コード
TextBlock tb = new TextBlock();
tb.Text = Text;
lstItems.Children.Add(tb); // lstItems is a StackPanel
ほとんどの場合、 の先祖はTextBlock
にFlowDirection
設定されていRightToLeft
ます。にリセットしてみてくださいLeftToRight
:
tb.FlowDirection = FlowDirection.LeftToRight;
編集:理由は説明が少し複雑です。双方向テキストのレンダリング方法に関係しています。ウィキペディアから:
句読点 […] は、LTR スクリプトと RTL スクリプトの両方で使用できます。それらは方向情報を含まないため、「弱い」文字と呼ばれます。したがって、これらの「弱い」文字をどの方向に配置するかは、ソフトウェア次第です。
WPF は!
、テキストを残りのテキストとは別に扱い、方向の流れ (この場合は右左) に従うように配置します。