【发布时间】:2011-08-31 19:59:27
【问题描述】:
鉴于下面的TextBlock,我如何使文本的SomeString部分粗体?
<TextBlock Text="{Binding SomeString,StringFormat='{}Row: {0}'}" />
ie:如果 SomeString = "ABC" 我希望 TextBlock 看起来像这样:
行:ABC
【问题讨论】:
鉴于下面的TextBlock,我如何使文本的SomeString部分粗体?
<TextBlock Text="{Binding SomeString,StringFormat='{}Row: {0}'}" />
ie:如果 SomeString = "ABC" 我希望 TextBlock 看起来像这样:
行:ABC
【问题讨论】:
试试这样的
<StackPanel Orientation="Horizontal">
<TextBlock Text="Row:"/>
<TextBlock FontWeight="Bold" Text="{Binding SomeString}"/>
</StackPanel>
【讨论】:
DataContext="{Binding}" 怎么了?这看起来像没有操作。
基本上,您可以在同一个 TextBlock 中格式化每个单独的 Run。
通过 XAML
<TextBlock>
<Run>Row:</Run>
<Run FontWeight="Bold" Text="{Binding SomeString}"></Run>
</TextBlock>
希望这会有所帮助。
【讨论】:
Run 的Text 属性?
Run 的 Text 属性不是 DependencyProperty,因此无法绑定。
Run.Text is 从 .NET 4.0 开始可绑定,但这个问题的标签是 .NET-3.5。