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