2008-10-07 47 views
16

我想使用GridView在列表視圖中顯示一些信息。 我有幾個GridViewColumns和一切工作正常。GridViewColumn內容和VerticalAlignment

但是,希望GridViewColumns內容具有VerticalAlignment(本例中爲Top) ,但Gridvewcolumn本身不提供VerticalContentAlignment依賴項屬性。 使用DisplayMemberBinding時,也不可能提供 VerticalAlignment信息。

當使用自定義的DataTemplate作爲Celltemplate時,我可以添加VerticalAlignment =「top」dp到一些文本塊。然而這不起作用。 是否有任何「漂亮的特殊魔術技巧」來滿足這個任務? (

回答

23

您可以應用這種風格到你的ListView

<Style TargetType="{x:Type ListView}"> 
    <Setter Property="ItemContainerStyle"> 
     <Setter.Value> 
      <Style TargetType="ListViewItem"> 
       <Setter Property="VerticalContentAlignment" Value="Top"/> 
      </Style> 
     </Setter.Value> 
    </Setter> 
</Style>