当前位置:编程学习 > C#/ASP.NET >>

WPF 如何去掉DataGrid表头的排序箭头图标

在WPF中正常点击表头的时候,排序会出现箭头图标,我现在有特殊情况,排序的时候不希望出现这个图标,请问,如何去掉呢? WPFDataGrid Header WPF DataGrid Header Icon --------------------编程问答-------------------- 来人帮帮我吧! --------------------编程问答-------------------- 最简单的办法就是改下列头的背景色。
<Style TargetType="{x:Type DataGridColumnHeader}">
        <Setter Property="Background" Value="LightBlue"/>
</Style>
或者自己写个列头样式模板。 --------------------编程问答-------------------- 你用个同样颜色的控件或者小图片盖在上面不就完了..
... --------------------编程问答-------------------- 自己写列头的样式呗 --------------------编程问答-------------------- 能简单给写个样子吗,没写过这个。 --------------------编程问答--------------------
引用 2 楼 ariesget 的回复:
最简单的办法就是改下列头的背景色。
<Style TargetType="{x:Type DataGridColumnHeader}">
        <Setter Property="Background" Value="LightBlue"/>
</Style>
或者自己写个列头样式模板。

请问,如何在样式中加入排序图标的控制呢? --------------------编程问答--------------------
引用 6 楼 Dersak 的回复:
Quote: 引用 2 楼 ariesget 的回复:

最简单的办法就是改下列头的背景色。
<Style TargetType="{x:Type DataGridColumnHeader}">
        <Setter Property="Background" Value="LightBlue"/>
</Style>
或者自己写个列头样式模板。

请问,如何在样式中加入排序图标的控制呢?

类似这样

<Style TargetType="{x:Type DataGridColumnHeader}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type DataGridColumnHeader}" >
                    <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}">
                        <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                    </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,