사용자가 Silverlight에서 Newline 캐릭터를 어떻게 입력 할 수 있습니까?
-
21-08-2019 - |
문제
나는 사용자가 자신의 텍스트를 입력하고 선을 추가 할 수있는 Silverlight에서 화면을 얻으려고 노력하고 있습니다. 문제는 그들이 텍스트 블록 내부에 반환 할 때마다 아무 일도 일어나지 않는다는 것입니다. 이 주위에 어떤 방법이 있습니까?
감사
해결책
편집 : 내 대답을 투표 한 사람은 "어떻게 입력 하는가? 텍스트 블록". 텍스트 블록 요소에는 AcceptSreturn 속성이 없습니다.
Enter 키를 덫에 걸고 Newline 캐릭터를 삽입 할 수 있어야합니다.
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;
}
다른 팁
Nevermind, 나는 당신이 Acceptsreturn 속성을 True로 설정해야한다고 생각했습니다.
다른 Timothy의 답변에 대해 TextBlock은 타이핑을위한 것이 아닙니다. 대신 텍스트 상자를 사용하고 싶지 않습니까?
제휴하지 않습니다 StackOverflow