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

I_am_Z 2013-05-23 04:45:40
在WPF中正常点击表头的时候,排序会出现箭头图标,我现在有特殊情况,排序的时候不希望出现这个图标,请问,如何去掉呢?
...全文
570 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
卓一航啊 2014-10-03
  • 打赏
  • 举报
回复
CanUserSortColumns="False"
I_am_Z 2013-05-24
  • 打赏
  • 举报
回复
能简单给写个样子吗,没写过这个。
黄瓜黄瓜 2013-05-24
  • 打赏
  • 举报
回复
自己写列头的样式呗
LADYGAGA_XB 2013-05-24
  • 打赏
  • 举报
回复
你用个同样颜色的控件或者小图片盖在上面不就完了.. ...
ariesget 2013-05-24
  • 打赏
  • 举报
回复
最简单的办法就是改下列头的背景色。 <Style TargetType="{x:Type DataGridColumnHeader}"> <Setter Property="Background" Value="LightBlue"/> </Style> 或者自己写个列头样式模板。
ariesget 2013-05-24
  • 打赏
  • 举报
回复
引用 6 楼 Dersak 的回复:
[quote=引用 2 楼 ariesget 的回复:] 最简单的办法就是改下列头的背景色。 <Style TargetType="{x:Type DataGridColumnHeader}"> <Setter Property="Background" Value="LightBlue"/> </Style> 或者自己写个列头样式模板。
请问,如何在样式中加入排序图标的控制呢?[/quote] 类似这样 <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>
I_am_Z 2013-05-24
  • 打赏
  • 举报
回复
引用 2 楼 ariesget 的回复:
最简单的办法就是改下列头的背景色。 <Style TargetType="{x:Type DataGridColumnHeader}"> <Setter Property="Background" Value="LightBlue"/> </Style> 或者自己写个列头样式模板。
请问,如何在样式中加入排序图标的控制呢?
I_am_Z 2013-05-23
  • 打赏
  • 举报
回复
来人帮帮我吧!

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧