更新时如何对文本块的单行进行删除/删除

时间:2015-03-29 23:39:15

标签: c# wpf

我有一个附加到事件监听器的文本块,当传入新消息时,我希望它创建一个新行并删除前一个行,尽管我遇到了困难。我知道我可以对整个文本块进行文本添加删除,但我不希望我追加的字符串被删除。这是我最接近的,但因为它是WPF形式,标签不适用(更不用说如果它确实会一遍又一遍地应用标签:

            Dispatcher.Invoke(new Action(() =>
        {
            String oldInstruction = String.Format("<del>{0}</del>", txtInformation.Text); // strikeout somehow
            txtInformation.Text += oldInstruction + System.Environment.NewLine + instruction;
        }));

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

你可以在文本块中使用In Lines ...这些用于为文本块中的不同文本提供不同的格式...

你可以做类似的......

<TextBlock.Inlines>
    <Run FontWeight="Bold" Text="Line1." />
    <Run FontStyle="Italic" Text="Line2. " />
</TextBlock.Inlines>