silverlight - 您如何在 Silverlight 中对齐文本?

标签 silverlight text layout

有没有人有任何建议如何证明 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/

相关文章:

Silverlight 数据访问 - 如何在服务器上保持繁琐的工作

c# - Silverlight 使用转换器在 ListView 中绑定(bind)对象

ios - 如何在 Swift 中从自定义文本生成 UIImage

Javascript - 为数千个单词搜索数千个文本的最有效方法?

vim - Vim 中不出现换行符

javascript - 垂直居中水平居中行的 Div 的最佳方式

ios - iPad UIViewController 复杂界面最佳实践

silverlight - 是否有简化 XAML/可视化树(转换 XAML 或 Silverlight 控件实例)的工具?

WinForms:制作一组控件垂直缩放

wpf - ListBox.ScrollIntoView() 似乎在 WP7 中不起作用