C# 如何向文本框添加文本,从下到上

C# 如何向文本框添加文本,从下到上,c#,wpf,C#,Wpf,我在玩著名的石头剪纸游戏。如果你在10轮后赢了这场比赛,就会出现一个窗口,并要求输入用户名。如果没有,则显示“ANONIEM”。因此,每次我开始一个新游戏,并在与电脑的比赛中赢得10轮,下一个窗口就会显示,再次询问用户名,并将日志添加到TextBlock。所以我的代码从上到下运行,就像其他系统正常运行一样 我的问题是: 是否可能,当我按“保存”时,文本块中会添加一个新行,从文本块的底部开始到顶部,但不超过顶部,只需按下所有其他文本 或者每次我添加新行时都能按时排序吗 我现在得到的是: AN

我在玩著名的石头剪纸游戏。如果你在10轮后赢了这场比赛,就会出现一个窗口,并要求输入用户名。如果没有,则显示“ANONIEM”。因此,每次我开始一个新游戏,并在与电脑的比赛中赢得10轮,下一个窗口就会显示,再次询问用户名,并将日志添加到
TextBlock
。所以我的代码从上到下运行,就像其他系统正常运行一样

我的问题是:

  • 是否可能,当我按“保存”时,文本块中会添加一个新行,从文本块的底部开始到顶部,但不超过顶部,只需按下所有其他文本
  • 或者每次我添加新行时都能按时排序吗
我现在得到的是:

  • ANONIEM-PC 10-2(02:30:01)
  • ANONIEM-PC 5-10(02:40:08)
  • ANONIEM-PC 8-10(02:50:16)
我需要它做的是:

  • ANONIEM-PC 8-10(02:50:16)
  • ANONIEM-PC 5-10(02:40:08)
  • ANONIEM-PC 10-2(02:30:01)
我的代码:

if(ronde>0)
{
if(txtGebruikersnaam.Text.Length==0)
{
txtScoreLog5.Text++=“ANONIEM”+“-PC”+scorespeler+”-“+scorepc+”(“+DateTime.Now.ToString”(“HH:mm:ss”)+”)+“\r\n”;
}
else if(txtGebruikersnaam.Text.Length>0)
{
txtScoreLog5.Text+=txtGebruikersnaam.Text+“-PC”+scorespeler+“-“+scorepc+”(“+DateTime.Now.ToString(“HH:mm:ss”)+”)”+“\r\n”;
}
}
  • 它目前的工作:

  • 我需要它做什么:


只需将新文本添加到文本块文本的开头,如下所示:

if (ronde > 0)
{
    string result = txtGebruikersnaam.Text.Length == 0 ? "ANONIEM" : txtGebruikersnaam.Text

    txtScoreLog5.Text = result + " - PC " + scorespeler + " - " + scorepc + " (" + DateTime.Now.ToString("HH:mm:ss") + ")" + "\r\n" +  txtScoreLog5.Text;
}