C# WPF下自定义DataGrid背景、颜色、边线等代码实现

来源:互联网 发布:2016网络伤感歌曲大全 编辑:程序博客网 时间:2024/06/05 02:18

最近在使用伟景行的三维平台开发三维管廊监控运维平台,开发语言是C#,使用的是WPF框架,需要对DataGrid进行自定义开发。包括列头、边线、背景色、前景色等。效果如图: 


DataGrid整体实现代码如下: 

<DataGrid Name="dataGridAlarm" AutoGenerateColumns="False" CanUserAddRows="False" CanUserResizeColumns="True"                       SelectionMode="Single" FontSize="16" BorderThickness="1,1,2,1" BorderBrush="#03ffea"                       HorizontalAlignment="Left" Grid.Column="0" Grid.Row="8" Grid.ColumnSpan="7" VerticalAlignment="Top"                       Height="300" Background="#001f55"  Width="360" MouseDoubleClick="dataGridAlarm_MouseDoubleClick">                <DataGrid.Style>                    <Style TargetType="DataGrid">                        <!--网格线颜色-->                        <Setter Property="CanUserResizeColumns" Value="false"/>                                                <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"></Setter>                        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"></Setter>                        <Setter Property="HeadersVisibility" Value="Column"/>                                               <Setter Property="HorizontalGridLinesBrush">                            <Setter.Value>                                <SolidColorBrush Color="#03ffea"/>                            </Setter.Value>                        </Setter>                        <Setter Property="VerticalGridLinesBrush">                            <Setter.Value>                                <SolidColorBrush Color="#03ffea"/>                            </Setter.Value>                        </Setter>                    </Style>                </DataGrid.Style>                <DataGrid.ColumnHeaderStyle>                    <Style TargetType="DataGridColumnHeader">                        <Setter Property="HorizontalContentAlignment" Value="Center"></Setter>                        <Setter Property="Background" Value="#001f55"></Setter>                        <Setter Property="Foreground" Value="#17acae"></Setter>                        <Setter Property="BorderThickness" Value="1"></Setter>                        <Setter Property="BorderBrush" Value="#03ffea"></Setter>                    </Style>                </DataGrid.ColumnHeaderStyle>                <DataGrid.RowStyle>                    <Style TargetType="DataGridRow">                        <Setter Property="Background" Value="#001f55" />                        <Setter Property="Height" Value="35"/>                        <Setter Property="Foreground" Value="#03ffea" />                    </Style>                                    </DataGrid.RowStyle>                                <DataGrid.Columns>                    <DataGridTemplateColumn  Width="40" Header="序号"  >                        <DataGridTemplateColumn.CellTemplate>                            <DataTemplate>                                <TextBlock Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGridRow}}, Path=Header}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="10,0,0,0"></TextBlock>                            </DataTemplate>                        </DataGridTemplateColumn.CellTemplate>                    </DataGridTemplateColumn>                    <DataGridTextColumn Width="70" Header="设备" Binding="{Binding 报警设备}" />                    <DataGridTextColumn Width="90" Header="类型" Binding="{Binding 报警类型}"/>                    <DataGridTextColumn Width="100*" Header="时间" Binding="{Binding 发生时间}"/>                    <DataGridTextColumn Width="70" Header="设备ID" Binding="{Binding 设备对象号}"  Visibility="Hidden"/>                    <DataGridTextColumn Width="70" Header="设备类型" Binding="{Binding 设备类型}" Visibility="Hidden"/>                                   </DataGrid.Columns >            </DataGrid>


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 中国瑞昌网 瑞昌房地产 江西九江瑞昌房产 温州瑞昌 南昌去瑞昌的汽车 瑞昌电动门 瑞昌旅游公司 于瑞昌 江西瑞昌房地产 瑞昌一中补习班 瑞昌到永修动车时刻表 瑞昌华莱士 瑞昌瑞桂花园 吴瑞昌 永修到瑞昌动车时刻表 瑞星 瑞星小狮子 瑞星酒店 瑞星下载 瑞星防火墙 瑞星软件 广东瑞星新能源科技有限公司 瑞星全功能安全软件 瑞星驱动精灵 瑞星专杀工具 瑞星集团有限公司 瑞星手机安全软件 瑞星公司倒闭了吗 瑞星卡卡小助手 瑞星杀毒软件网络版 瑞星杀毒软件电脑版 ruixing polovillae windows 7旗舰版 上网行为管理 设备环境异常瑞星咖啡 瑞晟 瑞普 瑞普胸牌 瑞普股票 瑞普909玉米品种介绍