2011-02-28 2 views
1

GridView 열에 대한 DataTemplate이 있고 그 안에 2 개의 항목, 이미지 및 텍스트 블록이 있습니다. 왼쪽에 이미지를 "고정"하고 싶습니다. 열, 사용자가 열의 너비를 확장하는 경우에도 이미지를 넣고 싶습니다.GridViewColumn 너비를 변경할 때 격자 열을 잠급니다.

어떤 아이디어가 있습니까?

답변

1

당신이 TextBlock를 중앙에 배치하려는 경우

<ListView ...> 
    <ListView.Resources> 
     <Style TargetType="{x:Type GridViewColumnHeader}"> 
      <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
     </Style> 
    </ListView.Resources> 
    <!--...--> 
</ListView> 

GridViewColumnHeader이 그런 다음는 HeaderTemplate이 같은 것을 볼 수 있습니다 스트레치하는 HorizontalContentAlignment을 설정하십시오. 그렇지 않으면 그냥 뺍니다. HorizontalAlignment

<DataTemplate> 
    <Grid> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="Auto"/> 
      <ColumnDefinition Width="*"/> 
     </Grid.ColumnDefinitions> 
     <Image Grid.Column="0" .../> 
     <TextBlock Grid.Column="1" HorizontalAlignment="Center" .../> 
    </Grid> 
</DataTemplate> 
관련 문제