2016-09-26 84 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