在TextBlock对象中,您可以格式化XAML中的文本,如下所示:
<TextBlock>
<Bold>bold text</Bold> random non bold next
</TextBlock>
如何以编程方式执行“Bold”标记?
我尝试将它们放在text属性中,然后将它们打印出来(标签以文本形式打印)。
答案 0 :(得分:20)
Visual Basic版本:
Dim tb As New TextBlock
Dim b As New Bold
b.Inlines.Add(New Run("bold text"))
tb.Inlines.Add(b)
tb.Inlines.Add(New Run("random non bold text"))
C#版本:
TextBlock tb = new TextBlock();
var bold = new Bold(new Run("Bold Text"));
tb.Inlines.Add(bold);
var normal = new Run("Normal Text"));
tb.Inlines.Add(normal);
答案 1 :(得分:20)
以下是MSDN网站上的代码,我认为这将有所帮助(http://msdn.microsoft.com/en-us/library/system.windows.controls.textblock.aspx)。
XAML
<TextBlock Name="textBlock1" TextWrapping="Wrap">
<Bold>TextBlock</Bold> is designed to be <Italic>lightweight</Italic>,
and is geared specifically at integrating <Italic>small</Italic> portions
of flow content into a UI.
</TextBlock>
<Button Width="100" Margin="10">Click Me</Button>
<TextBlock Name="textBlock2"
TextWrapping="Wrap" Background="AntiqueWhite" TextAlignment="Center"
>
By default, a TextBlock provides no UI beyond simply displaying its contents.
</TextBlock>
<Button Width="100" Margin="10">Click Me</Button>
C#
TextBlock textBlock1 = new TextBlock();
TextBlock textBlock2 = new TextBlock();
textBlock1.TextWrapping = textBlock2.TextWrapping = TextWrapping.Wrap;
textBlock2.Background = Brushes.AntiqueWhite;
textBlock2.TextAlignment = TextAlignment.Center;
textBlock1.Inlines.Add(new Bold(new Run("TextBlock")));
textBlock1.Inlines.Add(new Run(" is designed to be "));
textBlock1.Inlines.Add(new Italic(new Run("lightweight")));
textBlock1.Inlines.Add(new Run(", and is geared specifically at integrating "));
textBlock1.Inlines.Add(new Italic(new Run("small")));
textBlock1.Inlines.Add(new Run(" portions of flow content into a UI."));
textBlock2.Text =
"By default, a TextBlock provides no UI beyond simply displaying its contents.";
答案 2 :(得分:-1)
试试这个:
textBlock1.FontWeight = Windows.UI.Text.FontWeights.Bold;