考虑以下标记声明:
<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/