2010-04-06 2 views
1

Ok Silverlight에서 다음과 같은 문제가 있습니다. 두 개의 열이있는 컨트롤이 있습니다. 왼쪽에는 줄 번호가있는 스택 패널이 있고 오른쪽에는 textBox가 있습니다.Silverlight 3 - TextBox의 줄 바꿈 제어

그래서 텍스트 상자에서 '\ r'을 (를) 검색하기 때문에 왼쪽 상자에 숫자의 올바른 개수를 만들 수 있습니다.

하지만 포장을 켜면 textBox의 줄 수를 제어 할 수 없습니다.

그 수를 얻는 방법이 있습니까? 또는 텍스트 상자에서 줄 바꿈을 알기위한 방법은 무엇입니까?

내가 무엇을 하려는지 이해할 수 있기를 바랍니다.

답변

0

이렇게하는 방법이 있습니다. TextBlock을 사용하여 백그라운드에서 단어 줄 바꾸기 작업을 시뮬레이션 할 수 있습니다. 다음은이 문제에 대한 완전한 해결책의 좋은 링크입니다.

Extended TextBox control with MaxLines property

0

항목을보기에 전달하기 전에 코드에서 항목을 만들 수 있습니까? 이렇게하면 항목 목록을 목록보기에 바인딩하고 원하는대로 스타일을 지정할 수 있습니다.

+0

예 텍스트 상자의 줄 수를 알고 있기 때문에 코드로 작성하고 있습니다. 그러나 래핑을 활성화하면 새로운 줄이 만들어지기 때문에 줄이 생기고 더 이상 올바른 줄을 얻을 수 없습니다. – Gapipro

0

char/lines 수를 계산하고 원하는 경우 값 수를 줄이려면 값 변환기를 사용해야합니다. 고정 너비를 사용하지 않으면 각 응용 프로그램이 다르게 표시 될 수 있으므로 (크기 조정 옵션이 다르기 때문에) 크기를 늘리거나 계산할 수는 없습니다.

Windows Phone에는 two great sample chapters, LearningWindosPhone.com 사이트에는 Windows Phone 용 Silverlight가 있습니다. 위대한 Windows Phone Trainng material이 있으며 잊지 마세요 Windows Phone Develoeprs Blog

+0

흠, 같은 너비의 모든 문자를 가진 글꼴을 사용하는 경우 동적 텍스트 상자가 있어도 문자/줄이면 최대 수를 계산할 수 있습니다. 그 맞습니까? – Gapipro

0

예 텍스트 상자의 텍스트가 차지하는 행의 수를 얻을 수있는 방법이있다. 단어 감싸기의 결과로 생성 된 줄 수를 계산/예측하기 위해 줄 바꿈의 동작을 시뮬레이션해야한다는 것은 간단하지 않습니다. 나는 solution described here을 자세히 가지고있다.