用户如何在Silverlight中输入换行符?

时间:2009-07-01 15:22:03

标签: silverlight textblock

我正在尝试在silverlight中获取一个屏幕,用户可以在其中输入自己的文本并根据需要添加换行符。问题是每当他们在文本块内部返回时,都没有任何反应。有什么方法可以解决这个问题吗?

由于

3 个答案:

答案 0 :(得分:4)

没关系,我发现你需要将AcceptsReturn属性设置为true。

答案 1 :(得分:0)

[编辑:对于投票给我的答案的人 - 问题是“你如何捕获文本块”。文本块元素没有AcceptsReturn属性。]

您应该能够捕获Enter键并插入换行符。

    private string textBuffer = "";
    private void TextBlock_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Enter)
        {
            textBuffer += Environment.NewLine;
        }
        else
        {
            textBuffer += e.Key.ToString();
        }
        Text.Text = textBuffer;
        e.Handled = true;
    }

答案 2 :(得分:0)

关于另一个Timothy的答案,TextBlock不是用于打字。你确定你真的不想使用TextBox吗?