[英]Adjusting LineHeight in Silverlight for Windows Phone 7 Applications
在我的应用程序中,我有大约160 x 160的正方形。 正方形内是TextBlocks。 文本块是动态的,可以用任意数量的单词填充。
我得到的设计要求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>
如果您测试出来,将会得到类似这样的信息...
但是,我似乎无法在Silverlight中将LineHeight属性调整为低于默认0值。 引发错误...
我该如何做才能像使用CSS / HTML一样低于默认线高?
好极了!
您可以在MSDN上找到此问题的答案。
<TextBlock LineStackingStrategy="MaxHeight"/>
<!-- or -->
<TextBlock LineStackingStrategy="BlockLineHeight"/>
您将在下面的示例中注意到,通过添加属性“ LineStackingStrategy”并将其设置为“ BlockLineHeight”,我可以实现所需的效果!
我认为您需要创建多个TextBlocks并手动覆盖它们以达到那种效果。
另外,您可以使用WebBrowser
控件并将HTML和CSS放入其中,以这种方式创建效果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.