在一个非常简单的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;一切都在代码隐藏中处理。
答案 0 :(得分:3)
您可以直接设置Text
的{{1}}属性。如果您的文字需要特殊格式,例如粗体, 斜体,下划线等等,那么您需要使用{{ 1}}。
如果要调试实际的Textblock
,请将Inlines
提取到单独的变量中并访问其Text
属性。
Run