【发布时间】:2014-02-05 01:45:43
【问题描述】:
我看过其他一些关于此的帖子,但没有看到任何可以解决我的问题的帖子。基本上,我需要在Stackpanel 或Wrappanel 中很好地包含一些文本(粗体和非粗体)。这是一个视觉效果:
我需要你看到的两个TextBlocks 的组合。我有第一个粗体TextBlock,其中包含“标题:”,然后在同一行我需要下一个TextBlock,它可能会或可能不会换行。如果它确实换行,我需要顶行保持在顶行然后换行,就好像它都是一个TextBlock。这是我所需要的现成的视觉效果:
这是我目前得到的代码:
<toolkit:WrapPanel Orientation="Horizontal">
<TextBlock Text="Title: " FontWeight="Bold"/>
<TextBlock TextWrapping="Wrap" Text="More text goes here " />
</toolkit:WrapPanel>
<toolkit:WrapPanel Orientation="Horizontal">
<TextBlock Text="Title: " FontWeight="Bold"/>
<TextBlock TextWrapping="Wrap" Text="More text goes here and I want it to wrap lines and go underneath the title but I can't get it to to do that. :( " />
</toolkit:WrapPanel>
现在,我不反对在 one TextBlock 中执行此操作(如果可能的话)。我知道使用TextBlock.Inlines 我可以添加一个粗体文本Run,然后添加另一个常规文本。问题在于 Inlines cannot be bound 使用 MVVM(我没有在本演示中使用,但将在最终代码中使用)。
所以无论解决方案是什么,我都需要能够从代码隐藏中设置TextBlocks 的值,以便我知道它可以使用 MVVM 来完成。
有谁知道实现这一目标的方法吗?
【问题讨论】:
-
那么,您想绑定到单个文本源并且其中一些文本可能是粗体?
-
可能,是的。我需要标题是粗体的,其余的不需要。如果更容易,标题可以在单独的文本块中。
-
我建议尽可能使用
Run。
标签: xaml windows-phone-8 stackpanel word-wrap wrappanel