WPF Grid绘制网格线
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绘制网格线相关推荐
- WinForm中绘制网格线,Load和Piant事件区别
前言: 在项目或者学习过程中我们经常会使用到C#自带的GDI绘图技术, 在我之前几篇文章里也有用到绘图技术 画五角星 基本步骤: 创建Graphics对象 创建Pen对象 调用Graphics类中封装 ...
- WPF Grid边框_se7en3_新浪博客
WPF Grid布局自带的属性没有边框 1.头部引入 xmlns:ext="clr-namespace:TS.HY.Manage" 2.Grid设置属性 ext:GridHel ...
- matplotlib-05 grid添加网格线
matplotlib-05 grid添加网格线 添加网格线 代码展示 重要代码解释 添加网格线 有时为了更好的看出线条的变化范围,和在对应点的一个大致取值,我们需要添加网格线.网格线这一概念在设计领域 ...
- WPF图表绘制(LiveCharts)
WPF图表绘制(LiveCharts) 效果如下图: 使用到的DLL:LiveCharts.dll.LiveCharts.Wpf.dll 1.折线图 xaml界面代码(前台代码) <lvc:Ca ...
- WPF 自定义绘制显示Grid网格线
一.添加GridOptions类: public class GridOptions{//暂时不处理实时显示的事情#region 显示边框信息public static readonly Depend ...
- matplotlib绘制网格线、水平参考线及垂直参考区域(1)
import matplotlib.pyplot as plt import numpy as npx = np.linspace(0.05, 10, 1000) # 函数在0.05到10之间均匀地取 ...
- python机器学习基础之plt.grid(网格线设置)
1.生成网格代码: In [15]: plt.gcf().set_facecolor(np.ones(3))In [16]: plt.grid()In [17]: plt.show() 如图: 参数详 ...
- WPF Grid添加边框的两种方法
最近项目中使用到了Grid表格,居然要加边框,查了一下,grid原生居然是不支持实线边框的.. 最终我还是实现了效果, 看看吧: 左边是直接写的每行一个border,每列写一个border,这样在行列 ...
- ListControl控件绘制网格线
重载 DrawItem 函数或Onpaint函数 首先设置ListCtrl的风格 注意去掉网格线.因为我们自己去绘制的了所以不显示网格线了. 如下即使用REPORT风格的ListCtrl控件但是不 ...
- WPF Grid跨行、跨列
开发工具与关键技术:MVC.WPF 作者:刘俊杰 撰写时间:2019年05月15日 Grid顾名思义就是"网格",以表格形式布局元素.在Grid布局中除了使用Row和Column附 ...
最新文章
- 华南主板bios怎么恢复出厂设置_主板电池放电清BIOS恢复出厂设置怎么操作?配图文...
- ElasticSearch教程——汇总篇
- IE兼容问题IE6,IE7,IE8,IE9,IE10
- 分分钟收入上万 她做到了网红最难的粉丝沉淀
- Tomcat根目录下静态html怎样访问,避免走坑
- 【小题目】输入一个数字表示重量,如果重量<=20,则每千克收费0.35元;如果超过20千克不超过100千克的范围,则超过的部分按照每千克0.5元收费;如果超过100千克,则超过的范围按照每千克0.8元
- SAP UI5 component.js createContent
- 电子商务型网站该如何选择虚拟主机
- echart多个柱状图 设置y轴显示_Origin做多因子柱状图
- php简单登陆,PHP简单实现单点登录
- 命令 所有的虚拟环境_Python虚拟环境安装与配置
- python lncrna_使用CNCI分析lncRNA
- 机动目标运动分析——IMM篇
- 邮件服务-postfix
- 【Linux】基础指令
- PXE预启动执行环境简介
- LinuxC—标准IO与文件IO学习笔记
- 商用密码应用与安全性评估要点笔记(密码发展、密码算法)
- TCP/IP网络程序编程——端口扫描程序(TCP)
- win10系统下避坑顺利安装superset
热门文章
- R语言主题风格—ggthemes和hrbrthemes包绘图风格总览参考手册
- 前端--阶段笔记(一)H5CSS3 新版
- 特拉华大学计算机专业,特拉华大学电气与计算机工程专业设置及申请条件汇总 顶尖名校专业解析!...
- php telnet 交换机,华为S2700交换机配置Telnet
- 【科普】中医药治疗重症肌无力的独特优势
- 7-2 单位年会聚餐时的座次C位
- IPv6动态地址DNS解析
- 苏宁易购首页仿写代码-仅供参考# 话不多说,直接上代码,苏宁易购手机app网站首页,仅供参考
- 【C语言-11】Bingou! ~~~~三个数字从大到小排排坐~~
- 写作历时一个月,长达8000字的年终总结——[2022年终总结]不要怕,请勇敢的向前走