2011-01-11 9 views
1

私のアプリケーションでは、約160 x 160の正方形があります。四角の内側にはTextBlocksがあります。 Textblockは動的であり、任意の量の単語で塗りつぶすことができます。SilverlightのWindows Phone 7アプリケーションでのLineHeightの調整

私が与えられたデザインでは、TextBlock内のテキストの行の高さがデフォルトのサイズよりも小さくなる必要があります。それがほぼ重なり合っているように見える点で、より小さい。

私は...私は簡単なんだろうCSS/HTMLで

<p style="display: block; width: 90px; padding: 10px; background: none repeat scroll 0% 0% rgb(51, 51, 51); color: rgb(255, 255, 255); font-family: arial,san-serif; height: 90px; font-size: 16px; line-height: 9px;">This is my sentence, it is contained inside a small square. I need the line height to be less than normal</p> 

これを行うとしたら、あなたはそれを試す場合は、

alt text

...このような何かを取得します

しかし、私は、SilverlightでLineHeightプロパティをデフォルト0の値より下に調整することはできません。それはエラーをスローします...

私はcss/htmlで行ったように、デフォルトより低い行の高さを得るために何ができますか?

答えて

-1

私は、複数のTextBlockを作成して、手動でオーバーレイする必要があると思います。

また、WebBrowserコントロールを使用して、そのような効果を作成するには、HTML & CSSを入れることができます。

+0

私はどのように私は1つのTextBlockから別のテキストを続けない...と私の次の質問は推測するだろうか? – Erik5388

+0

@ Erik5388は、文字列をスペースに分割し、単語ごとに個別のTextBlockを作成します。または、実行時にテキストを測定してみることもできます。 –

2

yay!

この質問に対する回答は、MSDNで確認できます。

http://msdn.microsoft.com/en-us/library/system.windows.controls.textblock.linestackingstrategy%28v=vs.95%29.aspx

<TextBlock LineStackingStrategy="MaxHeight"/> 
<!-- or --> 
<TextBlock LineStackingStrategy="BlockLineHeight"/> 

は、次の方法でプロパティ「LineStackingStrategy」と、「BlockLineHeightは、」私は、所望の効果を達成することができたために設定を追加することを、以下の例でわかります!

example of negative lineheight in silverlight

関連する問題