内嵌文本的文本块错误

时间:2016-11-16 00:35:52

标签: wpf xaml visual-studio-2015

我目前正在使用Visual Studio 2015学习WPF和C#编程。

我实际上在XAML中使用TextBlock时遇到错误,我不明白。

使用此代码:

    <TextBlock>
        Text example
    </TextBlock>

VS向我显示以下错误:

“String”类型的值无法添加到“InlineCollection”类型的集合或字典中。

此错误不会阻止编译,应用程序仍然可以工作,但它使编程更难,因为我的错误列表框中充满了消息,因为每个内联文本都有错误消息。

我发现阻止这种情况的唯一方法是使用Text =“”属性放置文本,但这种方法使文本格式化更难。

任何人都有解决此问题的方法吗?

感谢。

编辑:

我应该从我正在阅读的书中写下一个真实的代码示例,以澄清问题:

<TextBlock FontSize="14"
    TextWrapping="Wrap">
        <Bold><Italic>Instructions:</Italic></Bold>
        <LineBreak />
        Select a <Underline>font</Underline> to view from the list <Italic>below</Italic>.
        <Span FontSize="10">
        You can change the text by typing in the region at the bottom.
        </Span>
</TextBlock>

这代表了我想要做的格式化。

3 个答案:

答案 0 :(得分:1)

我们可以使用Run作为内联样式,如

2016-11-17 08:53:34 +0000
2.00815904140472
2016-11-17 08:53:36 +0000

答案 1 :(得分:0)

你应该做的是:

 <TextBlock Text="Text example">

你想做什么样的格式化?你可以这样做:

 <TextBlock Text="Text example" FontSize="45" FontWeight="Bold">

还有更多选择。 VS2015的智能感知可以帮助您发现可用的属性。

答案 2 :(得分:0)

解决方案是选择.Net版本,如问题的最后评论所示。