2016-09-26 104 views
1

我想在我的GridViewColumnHeader(WPF)中添加icon。它会显示排序的方向。将图标添加到GridViewColumnHeader

<GridViewColumn Width="140px" DisplayMemberBinding="{Binding LotDate}"> 
     <GridViewColumn.Header> 
       <GridViewColumnHeader Command="{Binding Path=DataContext.OrderByDateCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}}">DATE</GridViewColumnHeader> 
     </GridViewColumn.Header> 
</GridViewColumn> 

我已经找到了如何订购,我现在只需要图标!很显然,我会binding它在我的C#后

感谢

回答

1

GridViewColumnHeader实际上是一个Button

因此,您可以为它提供任何Content

例如;现在

<GridViewColumn.Header> 
    <GridViewColumnHeader> 
    <GridViewColumnHeader.Content> 
     <StackPanel Orientation="Horizontal"> 
     <Image x:Name="SortIcon" Visibility="Collapsed" Width="25" Height="25" Source="C:\Users\Public\Pictures\Sample Pictures\MyIcon.jpg"/> 
     <TextBlock Text="DATE"/> 
     </StackPanel> 
    </GridViewColumnHeader.Content> 
    </GridViewColumnHeader> 
</GridViewColumn.Header> 

,你可以简单的设置Image控制Visibility

+0

这是解决方案的一部分,但它并不完全对应。我有4个'GridViewColumnHeader'可以订购。我只想在订购的标题上显示图标。有了这个解决方案,我必须创建4个样式吗? – Destunk

+0

@DesTunK你可以喜欢这种方法。你可以使它重复使用,所以只能用一个'Style'离开。 – AnjumSKhan

+0

的确如此。我希望有更多的帮助,但这是解决方案的基础。谢谢 – Destunk