2016-05-11 5 views
0

これは私が使用しているコードで、2行目と比較して1行目に余分な余白が残っています見栄えが悪い!)。私は "Test"に "Test 2nd line"と比較して左余白があることを意味します。私はそれが実行テキストに割り当てられた空の文字列値のためであることを知っています。この追加マージンを削除する方法はありますか?私は2つのRunブロックをコード内で使用しなければならないので、水平方向に向ける必要があり、2番目のブロックは必要に応じて次の行にラップする必要があります(スタックパネル内に配置することはできません)。私の場合、1st Run Textの値は常に空ではありません。空でないときはうまくいきます。この余分な余白を持たない方法はありますか?WPF TextBlock Runタグ内の空の文字列は余分な余白がかかります

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition /> 
     <RowDefinition /> 
    </Grid.RowDefinitions> 
    <TextBlock Grid.Row="0"> 
     <Run Text="" /> 
     <Run Text="Test" /> 
    </TextBlock> 
    <TextBlock Grid.Row="1" Text="Test 2nd line" /> 
</Grid> 

答えて

2

同じ行に実行ブロックを入れてみてください

<TextBlock Grid.Row="0"> 
    <Run Text="" /><Run Text="Test" /> 
</TextBlock> 

のTextBlockこれはXAMLのトリックである

+0

はい。あなたは正しかった。それを新しい行に置くことが問題でした。ありがとうございました! –

0

スペースとして実行間の改行が含まれているため、これは、このコード意志であり、あなたが望むように正確に働きます。

<TextBlock Grid.Row="0"> 
    <Run Text="" /><Run Text="Test" /> 
</TextBlock> 

新しい行にランを追加すると、常に空白が残ります。しかし、それらをこのようにすることはできません。

関連する問題