사용자가 Silverlight에서 Newline 캐릭터를 어떻게 입력 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1069770

  •  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은 타이핑을위한 것이 아닙니다. 대신 텍스트 상자를 사용하고 싶지 않습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top