2012-10-21 3 views
0

GridView를 사용하여 항목 목록 (기본 상자 템플릿)을 표시하는 Windows Store App을 구축하고 있습니다. 모든 항목이 차지하는 전체 폭을 얻을 수 있는지 알고 싶습니다.Windows Store App GridView 총 너비가

지금 당장 항목 열의 개수를 가져 와서 항목 중 하나의 총 너비를 곱합니다. 이것은 작동하지만, 내 코드가 내 견해에 대해 너무 많이 알고 있어야합니다. 너비가 있고 하나의 속성을 바인딩하는 속성 하나를 찾고 싶습니다.

도움 주셔서 감사합니다. 그 또한 도움이 될 것입니다, 그래서 여기에

는, 내가 열 수를 얻을 수있는 좋은 방법이없는의 GridView

(itemGridView.ItemContainerGenerator.ContainerFromIndex(0) as GridViewItem).ActualWidth 

의 열 너비를 얻을 수있는 코드이다

+0

올바른 해결책을 얻으려면 수행 한 작업을 보여주십시오. –

답변

0

GridView의 ActualWidth 속성에는 찾고있는 정보가 있어야합니다.

그렇지 않은 경우 gridview에서 Measure을 호출하여 필요한 레이아웃 계산을 수행하고 원하는 크기를 출력 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. ActualWidth는 내 길이가 아니라 컨테이너의 길이를 제공합니다. 내가 잠깐 만났을 때 측정 해 볼게. –

+0

아, 컨테이너에있는 항목의 합계 크기 만 원한다는 것을 이해하지 못했습니다. GridView 템플릿에 대한 정보가 없어도 얻을 수 있다고 생각하지 않습니다. (여백과 패딩 합계) 측정 값은 동일한 정보를 제공합니다. – Eilistraee

+0

한 항목의 너비를 가져 오는 데 사용하는 코드로 질문을 업데이트했습니다. 거기에서 나는 얼마나 많은 기둥이 존재 하는지를 알아낼 필요가 있습니다. 그것에 대한 아이디어가 있습니까? –