2

WPF ウィンドウのフロー方向は、次のように RightToLeft に設定されています。

<TextBlock FlowDirection="RightToLeft" x:Name="test">

コードで私がtest.Text = "(2/3)";見るなら

(2/3)

しかし、もしそうなら、私はtest.Text = "asdf (2/3)";見る

(空自 (2/3

何が起きてる?テキストを文字列で始めると括弧の位置が変わるのはなぜですか?

4

3 に答える 3

5

よくわかりませんが、別のより複雑な回避策は次のとおりです。

2010 年 2 月 12 日金曜日 17:10 Ben Ronco - MSFT

残念ながら、これは最近発見されたバグです。次のように、コンテンツの最後に「目に見えない」句読点以外のテキストを配置することで、この問題を回避できる場合があります。

{example modified}

<TextBlock FlowDirection="RightToLeft" x:Name="test">                    
    <Run>Label1 (cms)</Run>
    <Run FontSize=".01">i</Run>
</TextBlock> 

ソース: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3a723659-2bac-4d0c-80d8-09ba38e6cec1

于 2011-01-29T13:07:59.600 に答える
1

コンテンツの最後に句読点がある場合は、次を使用してみてください。

HorizontalContentAlignment="Right" 

それ以外の:

FlowDirection="RightToLeft"


差出人 : Vladvaly
2010 年 10 月 20 日午前 6:39

于 2011-01-29T13:16:42.517 に答える