效果图如下:
如上图编辑功能,方法是要手动修改DataGrid的Header的Style
代码如下:
<sdk:DataGridTextColumn x:Name="SimpleName" Binding="{Binding Path=SimpleName}" Width="100"> <sdk:DataGridTextColumn.HeaderStyle> <Style targettype="sdk:DataGridColumnHeader"> <Setter Property="Template"> <Setter.Value> <ControlTemplate targettype="sdk:DataGridColumnHeader"> <Grid x:Name="Root"> <Grid.ColumnDeFinitions> <ColumnDeFinition/> <ColumnDeFinition Width="Auto"/> </Grid.ColumnDeFinitions> <Rectangle x:Name="BackgroundRectangle" Grid.ColumnSpan="2" Fill="#FF1F3B53" Stretch="Fill"/> <Rectangle x:Name="BackgroundGradient" Grid.ColumnSpan="2" Stretch="Fill"> <Rectangle.Fill> <LinearGradientBrush EndPoint=".7,1" StartPoint=".7,0"> <GradientStop Color="#FCFFFFFF" Offset="0.015"/> <GradientStop Color="#F7FFFFFF" Offset="0.375"/> <GradientStop Color="#E5FFFFFF" Offset="0.6"/> <GradientStop Color="#D1FFFFFF" Offset="1"/> </LinearGradientBrush> </Rectangle.Fill> </Rectangle> <Grid HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"> <Grid.ColumnDeFinitions> <ColumnDeFinition/> <ColumnDeFinition Width="Auto"/> </Grid.ColumnDeFinitions> <Image Margin="2" Width="20" Height="20" Name="image1" Source="/WaterResourceSchedulingSystem;component/images/edit.png" /> <TextBlock Text="编辑" Grid.Column="1" VerticalAlignment="Center"/> </Grid> <Rectangle x:Name="VerticalSeparator" Grid.Column="1" Fill="{TemplateBinding SeparatorBrush}" Visibility="{TemplateBinding SeparatorVisibility}" VerticalAlignment="Stretch" Width="1"/> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style> </sdk:DataGridTextColumn.HeaderStyle> </sdk:DataGridTextColumn>
就OK了!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。