2014-01-12 3 views
0

Windows 저장소 응용 프로그램에서 내보기에 유동적 인 레이아웃을 만들고 싶습니다.Windows 용 유체 레이아웃 응용 프로그램 Store

새 페이지 템플릿에는 페이지 상단의 제목 뒤에 화면을 채울 수있는 행이있는 격자가 있습니다.

그래서이 내용을이 격자 행에 입력해야합니다. 내 콘텐츠는 컨트롤 (이미지, 텍스트, 세로 listview, 아마도 다른 gridview)의 혼합 될거야하지만 그것은 하나의 gridview에 바인딩 할 수있는 하나의 그룹화 된 컬렉션이 아닙니다.

내가하고자하는 요점은 페이지의 가로 너비보다 더 넓어지기를 원하지만 한 페이지 높이/너비에 비례하여 유동적으로 물건의 크기를 조정하고자한다는 것입니다.

가능한 한 많은 다른 화면 해상도에서이 레이아웃을 작동 시키려면 컨트롤의 하드 코딩 된 너비를 지정하지 않는 것이 이상적입니다. 즉, 아이템이 너무 크거나 작지 않은지 확인하기 위해 Min/MaxWidth와 높이를 사용할 것이라고 생각합니다.

어떤 접근 방식을 취해야합니까?

편집 다음 이미지는 내 뜻을 더 잘 설명합니다.

enter image description here

첫번째 이미지가 필요한 자동 수평으로 확장하는 (그룹화)의 gridview를 나타낸다. 이것은 잘 작동하지만 내가 추가하고 싶은 컨트롤은 그룹화되지 않았거나 서로 관련이 없습니다.

두 번째 이미지는 창에서 관련없는 여러 컨트롤을 가지고 있지만 페이지의 측면을 가로로 스크롤해야하는 작업입니다. 각 컨트롤에 고정 너비를 지정하면이 작업을 수행 할 수 있지만 가능하면 그 너비보다 고정 값이 아닌 min/maxWidth를 사용하여보다 유연하게 만들려고합니다.

답변

0

그리드의 별표 값을 사용하십시오. 유사 :

상단 컨테이너로는 ViewBox을 사용하십시오. ViewBox는 모든 내용을 사용 가능한 크기로 채 웁니다.

+0

ViewBox가 페이지 너비에 맞게 조절되지 않습니까? 페이지의 측면에서 내용을 스크롤하도록했습니다 (위의 편집 참조). – obaylis

+0

그래서 수평 ScrollViewer가 해결책입니다. – crea7or

+0

그래, 고마워, 내가 추측하는 대답 인 것 같다. ScrollViewer의 모든 것에 대해 상대적 크기 조정을 사용하고 싶었지만 layoutRoot 격자 너비에 내 컨트롤 크기를 적용하고 그에 맞게 비율을 적용하는 변환기가 올바른 것처럼 보입니까? – obaylis