WPF ウィンドウのフロー方向は、次のように RightToLeft に設定されています。
<TextBlock FlowDirection="RightToLeft" x:Name="test">
コードで私がtest.Text = "(2/3)";
見るなら
(2/3)
しかし、もしそうなら、私はtest.Text = "asdf (2/3)";
見る
(空自 (2/3
何が起きてる?テキストを文字列で始めると括弧の位置が変わるのはなぜですか?
WPF ウィンドウのフロー方向は、次のように RightToLeft に設定されています。
<TextBlock FlowDirection="RightToLeft" x:Name="test">
コードで私がtest.Text = "(2/3)";
見るなら
(2/3)
しかし、もしそうなら、私はtest.Text = "asdf (2/3)";
見る
(空自 (2/3
何が起きてる?テキストを文字列で始めると括弧の位置が変わるのはなぜですか?
よくわかりませんが、別のより複雑な回避策は次のとおりです。
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
コンテンツの最後に句読点がある場合は、次を使用してみてください。
HorizontalContentAlignment="Right"
それ以外の:
FlowDirection="RightToLeft"
差出人
:
Vladvaly
2010 年 10 月 20 日午前 6:39