2013-04-24 3 views
0

ListView가 있고 ListViewItem을 5 개 추가하고 있습니다. 세 번째 항목의 높이는 코드에서 주어진 행 정의와 같은 높이의 나머지 부분을 가져야합니다.ListViewItem의 높이를 *로 조정하는 방법은 무엇입니까?

<Grid.RowDefinitions> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="*" /> 
    <RowDefinition Height="Auto" /> 
    <RowDefinition Height="Auto" /> 
</Grid.RowDefinitions> 

어떤 아이디어가 있습니까? 이 작동하는지 나는 확실하지 않다

+0

ListView를 사용하고 싶다면 5 개의 항목을 배치하는 것이 좋습니다. –

+0

@ViktorLaCroix : 아이템 수에 관한 것이 아니라 단지 예를 들어 말한 것입니다. 왜 * ListView가 좋은 생각이 아닌지 항목 높이가 필요합니까? – Sankarann

+0

ListView의 LayoutUpdated 이벤트에 연결하고 하나씩 높이를 업데이트하여 수동으로 수행하는 것이 유일한 방법이라고 생각합니다. –

답변

0

..

yourListView.GetItemRect (itemIndex라는) .height의 = foo는;

foo의 값을 설정하기 위해 어떤 논리를 사용해도 되나요?

0

*를 사용하면 문제는이 컨트롤이 남은 공백을 차지한다는 의미입니다. 간접적으로 List 뷰의 크기와 전체 그리드 크기가 중요합니다. 그래서 * 유지하는 것은 문제가되지 않습니다. 하지만 컨트롤의 크기를 설정하려면 auto을 사용하십시오.

스택 패널과 같은 다른 컨테이너를 사용하여 스택 패널을 세 번째 행에 추가하여 목록보기 컨트롤 크기를 관리 할 수 ​​있습니다.

관련 문제