2016-09-26 3 views
1

Я хочу добавить icon в мой GridViewColumnHeader (WPF). Он отобразит направление сортировки.Добавить значок в 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> 

Теперь, вы можете просто набор Visibility из Image управления.

+0

Это часть решения, но оно точно не соответствует. У меня есть 4 'GridViewColumnHeader', который можно заказать. Я хотел бы отображать значок только в упорядоченном заголовке. С этим решением мне нужно создать 4 стиля? – Destunk

+0

@DesTunK Вы можете получить представление об этом подходе. Вы можете сделать его пригодным для повторного использования, и поэтому может уйти только с одним «Стилем». – AnjumSKhan

+0

Это правда. Я надеялся получить немного больше помощи, но это основа решения. спасибо – Destunk

Смежные вопросы