有没有人有任何建议如何证明 Silverlight 2 中的只读文本(呈现为 TextBlock
)? WPF 通过 TextAlignment
支持文本对齐枚举:
public enum TextAlignment
{
Left,
Right,
Center,
Justify // <--- Missing from Silverlight :(
}
但是,Silverlight 2 仅支持以下内容:
public enum TextAlignment
{
Center,
Left,
Right
}
感谢您收到任何想法或建议。
最佳答案
在我的脑海里,我可以想到两种不太容易的方法来做到这一点。一个比较蹩脚;在单词之间添加空格。另一种方法是以某种方式解析文本,以便每个单词都是它自己的文本块,然后您可以使用网格左对齐一行的第一个单词,右对齐一行的最后一个单词,然后将其他块隔开使用堆栈面板或类似的中心单元。
确定哪些词是一行的开头和结尾将涉及测量每个块的渲染大小并决定它是否适合。这并不简单,但它应该有效。
关于silverlight - 您如何在 Silverlight 中对齐文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/537796/