c#WPF

时间:2017-06-05 09:24:46

标签: c# wpf

我正在从 Windows窗体在VB 中迁移到 WPF C#,我编写了以下代码....

namespace TestWPF
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            OutputBox.Document.Blocks.Clear();
        }

        private void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            OutputBox.AppendText(String.Format("You clicked the button.{0}",Environment.NewLine));
        }
    }
}

OutputBoxRichTextBox

运行程序并单击按钮几次后,我得到如下的输出....

You clicked the button.You clicked the button.

You clicked the button.

You clicked the button.

为什么第一个换行不会出现,然后它会插入空白行,而不是仅仅移动到下一行。

如果我将代码更改为

.AppendText(String.format("You clicked the button.{0}OK{0}",environment.NewLine

我得到输出

You clicked the button.

OKYou clicked the button.

OK

You clicked the button.

OK

我的代码应该如何获得输出....

You clicked the button.
You clicked the button.
You clicked the button.

1 个答案:

答案 0 :(得分:2)

而不是Environment.NewLine使用"\r"。虽然我现在找不到任何链接,但我认为RichTextBox处理Environment.NewLine的方式存在错误