Значок направления сортировки заголовка DataGrid - PullRequest
1 голос
/ 30 августа 2011

Как я могу отобразить пользовательское изображение направления сортировки в заголовке сетки данных wpf?

Я использую этот стиль в моей таблице данных.Как добавить изображения для сортировки по возрастанию и по убыванию?

<Style x:Key="DataGridColumnHeaderStyle" TargetType="{x:Type DataGridColumnHeader}"  >
        <Setter Property="Background">
            <Setter.Value>
                <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                    <GradientStop Color="#fbfdfc" Offset="0.1" />
                    <GradientStop Color="#d4d5d9" Offset="0.9" />
                </LinearGradientBrush>
            </Setter.Value>
        </Setter>
        <Setter Property="VerticalContentAlignment" Value="Center" />
        <Setter Property="Foreground" Value="Black" />
        <Setter Property="Padding" Value="3"/>
        <Style.Triggers>
            <MultiTrigger>
                <MultiTrigger.Conditions>
                    <Condition Property="IsMouseOver" Value="True" />
                    <Condition Property="SortDirection" Value="{x:Null}" />
                </MultiTrigger.Conditions>
                <Setter Property="Background">
                    <Setter.Value>
                        <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                            <GradientStop Color="#ffd8a8" Offset="0.0" />
                            <GradientStop Color="#ffad41" Offset="0.5" />
                            <GradientStop Color="#fedf78" Offset="0.9" />
                        </LinearGradientBrush>
                    </Setter.Value>
                </Setter>
                <Setter Property="BorderBrush" Value="Black" />
            </MultiTrigger>
        </Style.Triggers>
    </Style>

1 Ответ

2 голосов
/ 30 августа 2011

Если вы хотите изменить треугольники, которые вам нужны, чтобы переопределить Template, вы можете вызвать SortDirection и соответственно отобразить другое изображение. (Получить шаблоны по умолчанию из MSDN (Default WPF Themes ссылка))

...