添加Inlines后,TextBlock Text属性仍为null

时间:2014-05-06 17:04:54

标签: c# wpf textblock

在一个非常简单的WPF应用程序中,我在button1_click()方法中有以下代码:

textBlock1.Inlines.Add(new Run("TextBlock is designed to be lightweight."));
canvas.Children.Add(textBlock1);
Debug.Print("textBlock1.Text: {0}", textBlock1.Text);

Debug.Print语句不会为Text属性打印任何内容,但实际文本(即" TextBlock设计为......")在{{1}中可见在画布上控制。为什么TextBlock属性没有描述Text的精确副本?

PS:没有使用数据绑定等。该项目非常简单,在MainWindow内的Canvas上有TextBlock和Button,以及最小的XAML;一切都在代码隐藏中处理。

1 个答案:

答案 0 :(得分:3)

您可以直接设置Text的{​​{1}}属性。如果您的文字需要特殊格式,例如粗体, 斜体,下划线等等,那么您需要使用{{ 1}}。

如果要调试实际的Textblock,请将Inlines提取到单独的变量中并访问其Text属性。

Run