WPF- 컨테이너가없는 DataTemplate, 그리드의 행으로 품목?
문제
동등한 메커니즘이 있습니까? ItemsControl.ItemTemplate
그것은 a와 함께 작동합니다 Grid
? 나는 아이템 모음이 있고 나는 그것들을 행으로 제시하고 싶습니다. Grid
내가 할당 할 수 있도록 Grid.Column
템플릿 내부의 개별 요소에 (목록 컨트롤의 행과 반대). 표준 컨트롤을 사용하여 WPF에서 가능합니까?
해결책
좋아, Grid.IsSharedSizeScope="true"
첨부 된 속성 적용. 다음으로, 당신의 itemtemplate의 경우, 당신은 <Grid>
당신이 추가 할 때를 제외하고 평소처럼 당신이 평소처럼 ColumnDefinition
당신은 당신을 설정했습니다 SharedSizeGroup
각 열마다 고유 한 이름에 속합니다. 예를 들어 :
<ItemsControl Grid.IsSharedSizeScope="true">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="MyFirstColumn" />
<ColumnDefinition SharedSizeGroup="MySecondColumn" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding MyFirstProperty}"/ >
<TextBlock Grid.Column="1" Text="{Binding MySecondProperty}"/ >
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
issharedsizescope 및 sharedsizegroup에 대한 자세한 내용은 SDK 의이 섹션을 확인하십시오. RowDefinitions에는 공유 크기 그룹이있어 수평 레이아웃도 수행 할 수 있습니다.
다른 팁
어쩌면 나는 당신의 문제를 오해했지만 정확히 그리드 뷰 하다 ?
제휴하지 않습니다 StackOverflow