private void DrawGrid(Grid grid)
{var color = ColorConverter.ConvertFromString("#B2586697");if (color == null) return;double myBorderWidth = 1;//根据Grid的顶层子控件的个数去添加边框,同时考虑合并的情况var controls = grid.Children;var count = controls.Count;for (int i = 0; i < count; i++){var item = controls[i] as FrameworkElement;if (item == null) continue;var row = Grid.GetRow(item);var column = Grid.GetColumn(item);var rowspan = Grid.GetRowSpan(item);var columnspan = Grid.GetColumnSpan(item);//设置边框线的颜色var border = new Border { BorderBrush = new SolidColorBrush((Color)color) };if (row + rowspan == grid.RowDefinitions.Count && column + columnspan == grid.ColumnDefinitions.Count)border.BorderThickness = new Thickness(myBorderWidth);else if (row + rowspan == grid.RowDefinitions.Count)border.BorderThickness = new Thickness(myBorderWidth, myBorderWidth, 0, myBorderWidth);else if (column + columnspan == grid.ColumnDefinitions.Count)border.BorderThickness = new Thickness(myBorderWidth, myBorderWidth, myBorderWidth, 0);elseborder.BorderThickness = new Thickness(myBorderWidth, myBorderWidth, 0, 0);Grid.SetRow(border, row);Grid.SetColumn(border, column);Grid.SetRowSpan(border, rowspan);Grid.SetColumnSpan(border, columnspan);grid.Children.Add(border);}
}

WPF Grid绘制网格线相关推荐

  1. WinForm中绘制网格线,Load和Piant事件区别

    前言: 在项目或者学习过程中我们经常会使用到C#自带的GDI绘图技术, 在我之前几篇文章里也有用到绘图技术 画五角星 基本步骤: 创建Graphics对象 创建Pen对象 调用Graphics类中封装 ...

  2. WPF Grid边框_se7en3_新浪博客

    WPF Grid布局自带的属性没有边框 1.头部引入​ xmlns:ext="clr-namespace:TS.HY.Manage" 2​.Grid设置属性 ext:GridHel ...

  3. matplotlib-05 grid添加网格线

    matplotlib-05 grid添加网格线 添加网格线 代码展示 重要代码解释 添加网格线 有时为了更好的看出线条的变化范围,和在对应点的一个大致取值,我们需要添加网格线.网格线这一概念在设计领域 ...

  4. WPF图表绘制(LiveCharts)

    WPF图表绘制(LiveCharts) 效果如下图: 使用到的DLL:LiveCharts.dll.LiveCharts.Wpf.dll 1.折线图 xaml界面代码(前台代码) <lvc:Ca ...

  5. WPF 自定义绘制显示Grid网格线

    一.添加GridOptions类: public class GridOptions{//暂时不处理实时显示的事情#region 显示边框信息public static readonly Depend ...

  6. matplotlib绘制网格线、水平参考线及垂直参考区域(1)

    import matplotlib.pyplot as plt import numpy as npx = np.linspace(0.05, 10, 1000) # 函数在0.05到10之间均匀地取 ...

  7. python机器学习基础之plt.grid(网格线设置)

    1.生成网格代码: In [15]: plt.gcf().set_facecolor(np.ones(3))In [16]: plt.grid()In [17]: plt.show() 如图: 参数详 ...

  8. WPF Grid添加边框的两种方法

    最近项目中使用到了Grid表格,居然要加边框,查了一下,grid原生居然是不支持实线边框的.. 最终我还是实现了效果, 看看吧: 左边是直接写的每行一个border,每列写一个border,这样在行列 ...

  9. ListControl控件绘制网格线

    重载 DrawItem 函数或Onpaint函数 首先设置ListCtrl的风格   注意去掉网格线.因为我们自己去绘制的了所以不显示网格线了. 如下即使用REPORT风格的ListCtrl控件但是不 ...

  10. WPF Grid跨行、跨列

    开发工具与关键技术:MVC.WPF 作者:刘俊杰 撰写时间:2019年05月15日 Grid顾名思义就是"网格",以表格形式布局元素.在Grid布局中除了使用Row和Column附 ...

最新文章

  1. 华南主板bios怎么恢复出厂设置_主板电池放电清BIOS恢复出厂设置怎么操作?配图文...
  2. ElasticSearch教程——汇总篇
  3. IE兼容问题IE6,IE7,IE8,IE9,IE10
  4. 分分钟收入上万 她做到了网红最难的粉丝沉淀
  5. Tomcat根目录下静态html怎样访问,避免走坑
  6. 【小题目】输入一个数字表示重量,如果重量<=20,则每千克收费0.35元;如果超过20千克不超过100千克的范围,则超过的部分按照每千克0.5元收费;如果超过100千克,则超过的范围按照每千克0.8元
  7. SAP UI5 component.js createContent
  8. 电子商务型网站该如何选择虚拟主机
  9. echart多个柱状图 设置y轴显示_Origin做多因子柱状图
  10. php简单登陆,PHP简单实现单点登录
  11. 命令 所有的虚拟环境_Python虚拟环境安装与配置
  12. python lncrna_使用CNCI分析lncRNA
  13. 机动目标运动分析——IMM篇
  14. 邮件服务-postfix
  15. 【Linux】基础指令
  16. PXE预启动执行环境简介
  17. LinuxC—标准IO与文件IO学习笔记
  18. 商用密码应用与安全性评估要点笔记(密码发展、密码算法)
  19. TCP/IP网络程序编程——端口扫描程序(TCP)
  20. win10系统下避坑顺利安装superset

热门文章

  1. R语言主题风格—ggthemes和hrbrthemes包绘图风格总览参考手册
  2. 前端--阶段笔记(一)H5CSS3 新版
  3. 特拉华大学计算机专业,特拉华大学电气与计算机工程专业设置及申请条件汇总 顶尖名校专业解析!...
  4. php telnet 交换机,华为S2700交换机配置Telnet
  5. 【科普】中医药治疗重症肌无力的独特优势
  6. 7-2 单位年会聚餐时的座次C位
  7. IPv6动态地址DNS解析
  8. 苏宁易购首页仿写代码-仅供参考# 话不多说,直接上代码,苏宁易购手机app网站首页,仅供参考
  9. 【C语言-11】Bingou! ~~~~三个数字从大到小排排坐~~
  10. 写作历时一个月,长达8000字的年终总结——[2022年终总结]不要怕,请勇敢的向前走