2009-10-28 4 views

답변

12

좋아, 첨부 된 속성이 적용된 Grid.IsSharedSizeScope="true" 인 ItemsControl을 사용하십시오. 다음으로, ItemTemplate에 대해 ColumnDefinition을 추가 할 때를 제외하고 평소처럼 을 사용하면 SharedSizeGroup 속성을 각 열에 대해 고유 한 이름으로 설정합니다. 그래서 예를 들면 : IsSharedSizeScope 및 SharedSizeGroup, check out this section of the SDK에 대한 자세한 내용은

<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> 

. RowDefinitions에도 SharedSizeGroup이 있으므로 가로 레이아웃도 수행 할 수 있습니다.

+0

예 ... 경로는 내가 가고있는 것처럼 보입니다. – Rich

+0

매우 도움이됩니다. 같은 상황에서 (나는 ''을 설정해야했다.) 나는 또한 나머지 칸을 채우기 위해 두 번째 컬럼을 원했다. 'ColumnDefinition Width = "Auto"SharedSizeGroup = "MyFirstColumn"/>''''' – ASh

1

아마 내가 당신의 문제를 오해했을 수도 있지만 정확히 GridView은 무엇입니까?

+0

감사합니다 ... 존재하지 않았다는 것을 알지 못했습니다. – Rich

+0

사실, 이것은 제가 찾고있는 것이 아닙니다. 나는 여분의 모든 "데이터 그리드"포맷을 원하지 않는다. 나는 열 헤더, 정렬 기능, 기본 패딩 및 배경 등을 원하지 않습니다. 그리드에 배열 된 항목을 ItemsControl에서 일반적으로 수행하는 방식으로 반복하고 싶습니다. . 아무것도 아는거야? – Rich

+0

ok ... 제가 이해하고 있는지 확인하십시오 : 항목을 세로로 배열하지 않고 가로로 배치 하시겠습니까? –

관련 문제