2012-04-05 2 views
0

다른 항목과 함께 DataGrid가있는 사용자 정의 컨트롤을 만들었습니다.DataGrid 또는 wrappanel 항목의 크기를 조정하지 않는 방법은 무엇입니까?

두 컨트롤의 기능 중 하나는 DataGrid에서 열을 추가하거나 제거 할 수 있다는 것입니다.

내 컨트롤에 표시하기 위해 여러 개의 컨트롤이 WrapPanel 안에 있습니다.

이제 응용 프로그램을 실행하는 동안 버튼을 눌러 데이터 그리드에 새 열을 추가하면 데이터 그리드가 크기가 변경되므로 초기 사용자 컨트롤이 넓어집니다. 즉, wrappanel의 하위 항목 중 하나가 다른 것들.
여러 줄을 추가하고 사용자 정의 컨트롤이 응용 프로그램 창의 너비에 도달하면 스크롤 막대가 DataGrid 아래에 표시되므로 DataGrid의 모든 내용을 스크롤하고 볼 수 있습니다.

이 동작을 방지하는 방법이 있습니까?

이상하게도, 내 wrappanel 하위에 일정한 크기가 있어야하며, 내 DataGrid에서 직접 새 열을 추가 할 때 스크롤 막대를 표시해야합니다. 따라서 모든 wrappanel 하위는 동일한 너비를 갖습니다.
가능하다면 특정 상수 크기를 사용자 정의 컨트롤에 배치하고 싶지 않습니다.

답변

0

Grid을 사용하면 WrapPanel을 사용하는 경우와 동일한 결과를 얻을 수 있습니다. 편리하지는 않습니다.

그리드에서 시작하여 너비/최소 너비/최대 너비 (별표 표기)와 높이/.../...를 설정하여 원하는 동작을 얻을 수 있습니다.

+0

너비 높이 정보를 설정하고 싶지 않다. 또한 응용 프로그램 창의 크기를 변경할 때 wrappanel을 사용하면 자식 요소가 자동으로 재정렬됩니다. 그리드가 설정되지 않으면 그 요소가 자동으로 재정렬됩니다. – Panos

관련 문제