2012-06-05 83 views

回答

14

如果你看看TextBlock你会看到ContentProperty设置为Inlines

[Localizability(LocalizationCategory.Text), ContentProperty("Inlines")] 
public class TextBlock : FrameworkElement, ... 

这意味着你将添加Inline元素属性Inlines的打开和关闭TextBlock标签之间加everyting。

所以C#相当于你的XAML是

TextBlock textBlock = new TextBlock(); 
textBlock.FontSize = 18; 
textBlock.Inlines.Add("This is my text"); 
textBlock.Inlines.Add(new LineBreak()); 
Run run = new Run("My big bold text"); 
run.FontSize = 24; 
run.FontWeight = FontWeights.Bold; 
textBlock.Inlines.Add(run); 
+2

无需反编译,文档可以告诉你,太(两者在属性和散文的形式)。 – svick

+0

@svick:非常真实。我使用反射器只是为了能够粘贴它。但这肯定不是唯一的方法,我会从答案中删除该部分 –

+0

@svick:另外,我将借此机会在这里学习一些东西。我可以在MSDN上看到它,但是你是指属性还是散文? –

相关问题