繁体   English   中英

在Windows Phone 7应用程序的Silverlight中调整LineHeight

[英]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上找到此问题的答案。

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

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

您将在下面的示例中注意到,通过添加属性“ LineStackingStrategy”并将其设置为“ BlockLineHeight”,我可以实现所需的效果!

Silverlight中负线高的示例

我认为您需要创建多个TextBlocks并手动覆盖它们以达到那种效果。

另外,您可以使用WebBrowser控件并将HTML和CSS放入其中,以这种方式创建效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM