Silverlight 文本 block : Convert Text to InlineCollection

标签 silverlight binding textblock

考虑以下标记声明:

<TextBlock>
 <Run>abcdefghijklmnopqrstuvwxyz</Run>
 <LineBreak/>
 <Run>0123456789</Run>
</TextBlock>

我想将任何数据绑定(bind)到 TextBlock 并将该数据转换为 InlineCollection。使用数据绑定(bind)来完成此操作将非常优雅。另一种方法是观察我的数据源并使用代码隐藏中 TextBlock 类的 Inlines-Property。

我尝试了以下方法,但没有成功:

<TextBlock>
 <Binding Path="MyDataSource" Converter="{StaticResource MyTextConverter}"/>
</TextBlock>

我想要做的是通过将 TextBlock 封装在 ViewBox 中来实现自动字体缩放,同时在任意字母计数后生成换行符。

预先感谢您的帮助。 谨致问候。

最佳答案

这太容易让人难以置信了... “\r\n” 在正确的位置即可完成这项工作。

关于Silverlight 文本 block : Convert Text to InlineCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4734120/

相关文章:

c# - 如何在 C# 代码而不是 XAML 中创建超链接

c# - Silverlight 4 与 RIA + EntityFramework + MVVM : Childwindow DomainContext Load does not refresh

wpf - 难以理解和使用 xaml 标记扩展

c# - TextWrapping、TextTrimming、居中对齐和垂直拉伸(stretch)

c# - Monotouch Binding 项目构建错误

asp.net-mvc - 绑定(bind)排除 Asp.net MVC 不适用于 LINQ 实体

WPF——它比我做的要容易

ocr - 超立方体命令行模式下的文本 block 位置和大小检测

Visual Studio 2013 中的 Silverlight 4 支持

silverlight - WCF Silverlight跨域问题