改行と文字の折り返し
<TextBlock>で長い文章を表示する場合、途中で改行するには<LineBreak/>を挿入します。また、自動的に折り返す場合は、Width属性で幅を指定し、TextWrappint属性で"Wrap"を指定します。Width属性が必要なので注意してください。次がサンプルです。
http://www.makoto3.net/xaml/silverlight0057/index.html
【myxaml.xaml】
<Canvas
xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<TextBlock Canvas.Left="10" Canvas.Top="30" Foreground="crimson">
Silverlight is very exciting technology.But Silverlight 1.0 cannot handle Japanese. Silverlight 2.0 will can handle Japanese.
</TextBlock>
<TextBlock Canvas.Left="10" Canvas.Top="60" Foreground="green">
Silverlight is very exciting technology.
<LineBreak/>
But Silverlight 1.0 cannot
<LineBreak/>
handle Japanese.
<LineBreak/>
Silverlight 2.0 will can handle Japanese.
</TextBlock>
<TextBlock Canvas.Left="10" Canvas.Top="180"
Width="280"
TextWrapping="Wrap"
Foreground="navy">
Silverlight is very exciting technology.But Silverlight 1.0 cannot handle Japanese. Silverlight 2.0 will can handle Japanese.
</TextBlock>
</Canvas>
上のサンプルでは同じ文章を3つ使っていますが、いちばん上は<LuneBreak/>も使っていませんし、Width属性もTextWrapping属性も指定していません。このため、Silverlightのエリアから外に文章が切れています。
2番目は<LineBreak/>を挿入した箇所で改行されています。3番目はWidth="280"とTextWrapping="Wrap"を指定しているため、280ピクセルの幅で自動的に折り返されています。
このページは
xfy Blog Editor
を利用して作成されました。










コメント