2012-06-28 6 views
2

데이터 입력 양식을 언급 된 아래 샘플 형식으로 표시하려고합니다. 사실은 40 필드이 거의 표시됩니다. 그래서 나는이 형식과 스크롤바를 선호합니다. 누구든지 나에게이 형식의 여러 분야에 대한 더 나은 방법을 말할 수 있습니까? 내가 더 나은 선명도를 가질 수 있도록 샘플 코드를 알려주십시오 ..데이터 입력 양식 레이아웃

그리드를 사용하면 4 열과 거의 25 행을 얻습니다. 따라서 UI 코드가 커지고 있습니다.

그리드 행 정의 또는 다른 방법은 따로 사용하십시오.

샘플 형식 :

enter image description here

답변

2

이 같은 소리 Grid 보통은 http://msdn.microsoft.com/en-us/library/system.windows.controls.grid%28v=vs.95%29.aspx 당신은 그 방법에 따라 열 당 하나의 ColumnDefinition (그래서 중 2 또는 4를 만들

라벨 (TextBlock 초)과 TextBox 개의 라벨을 놓고 한 행에 RowDefinition을 입력하십시오.

이렇게 많은 필드가 있기 때문에 지루할 수 있습니다. 따라서 필드를 생성하는 방법에 따라 다르며 필드를 변경하지 않아도됩니다. http://silverlight.codeplex.com/

당신은 어떻게 보이는지 확인하기 위해 데모를 시도 할 수 있습니다 :


또 다른 해결책은 정확히 표시 한 것처럼 보이는 툴킷의 DATAFORM입니다. 필자는 한번도 사용하지 않았기 때문에 사용의 편의성이나 파워 등을 보증 할 수는 없다. 그러나 글을 쓰는 시점에서는 '미리보기'품질 밴드에 들어있다 (설명은 http://silverlight.codeplex.com/wikipage?title=Quality%20Bands&ANCHOR#Preview 참조).

+0

답변과 답변에 많은 시간을드립니다. 네. 그런 식으로 시도했지만, 코드로 갈 것입니다 .4 열 25 행. 거대한 UI 코드가 된 것처럼 느낍니다. 그래서 나는 다른 방법을 계속 선택하는 경우 싶습니다. – bantu

+0

그런 필요가 두 번 이상있을 경우 Model 클래스를 사용하고 사용 가능한 속성과 유형을 기반으로 양식을 생성하는 UI 생성기를 만들 수 있습니다. – jv42

+0

그러나 속성 목록이 고정되어 있고 다른 프로젝트가없는 경우 Grid + StackPanel + DataBinding이 좋습니다. 아주 큰 XAML을 만들지 만 한 번 완료하면 훨씬 많이 만질 필요가 없습니다. – jv42