我有一个附加到事件监听器的文本块,当传入新消息时,我希望它创建一个新行并删除前一个行,尽管我遇到了困难。我知道我可以对整个文本块进行文本添加删除,但我不希望我追加的字符串被删除。这是我最接近的,但因为它是WPF形式,标签不适用(更不用说如果它确实会一遍又一遍地应用标签:
Dispatcher.Invoke(new Action(() =>
{
String oldInstruction = String.Format("<del>{0}</del>", txtInformation.Text); // strikeout somehow
txtInformation.Text += oldInstruction + System.Environment.NewLine + instruction;
}));
任何想法都会受到赞赏。
答案 0 :(得分:2)
你可以在文本块中使用In Lines ...这些用于为文本块中的不同文本提供不同的格式...
你可以做类似的......<TextBlock.Inlines>
<Run FontWeight="Bold" Text="Line1." />
<Run FontStyle="Italic" Text="Line2. " />
</TextBlock.Inlines>