WPF 后台重写 DataTemplate
/// <summary>
/// 配置类
/// </summary>
public static class GridControlDeploy
{
/// <summary>
/// 重写 DataTemplate 表头
/// </summary>
/// <param name="Widths">GridControl 实际宽度</param>
/// <param name="StrList">表头名称列表</param>
/// <returns></returns>
public static DataTemplate DynamicAddColumn(double Widths, List<string> StrList)
{
//去掉两头宽度
Widths = Widths - ; var gd = new FrameworkElementFactory(typeof(StackPanel));
gd.SetValue(StackPanel.BackgroundProperty, new SolidColorBrush((Color)ColorConverter.ConvertFromString("#D1E8FF")));
gd.SetValue(StackPanel.OrientationProperty, Orientation.Horizontal);
gd.SetValue(StackPanel.HeightProperty, 30.0); var Bor1 = new FrameworkElementFactory(typeof(Border));
Bor1.SetValue(Border.WidthProperty, 16.0);
Bor1.SetValue(Border.BackgroundProperty, new SolidColorBrush((Color)Colors.White));
Bor1.SetValue(Border.BorderThicknessProperty, new Thickness(, , , ));
Bor1.SetValue(Border.BorderBrushProperty, new SolidColorBrush((Color)ColorConverter.ConvertFromString("#D6D6D6"))); gd.AppendChild(Bor1); foreach (var item in StrList)
{
var Bor3 = new FrameworkElementFactory(typeof(Border));
Bor3.SetValue(Border.BorderThicknessProperty, new Thickness(, , , ));
Bor3.SetValue(Border.BorderBrushProperty, new SolidColorBrush((Color)ColorConverter.ConvertFromString("#D6D6D6")));
Bor3.SetValue(Border.WidthProperty, Widths / StrList.Count());
var textblockFEF = new FrameworkElementFactory(typeof(TextBlock));
textblockFEF.SetValue(TextBlock.TextProperty, item);
textblockFEF.SetValue(TextBlock.ToolTipProperty, item);
textblockFEF.SetValue(TextBlock.HorizontalAlignmentProperty, HorizontalAlignment.Center);
textblockFEF.SetValue(TextBlock.VerticalAlignmentProperty, VerticalAlignment.Center);
textblockFEF.SetValue(TextBlock.TextWrappingProperty, TextWrapping.Wrap);
Bor3.AppendChild(textblockFEF);
gd.AppendChild(Bor3);
} var Bor2 = new FrameworkElementFactory(typeof(Border));
Bor2.SetValue(Border.WidthProperty, 19.0);
Bor2.SetValue(Border.BackgroundProperty, new SolidColorBrush((Color)Colors.White));
Bor2.SetValue(Border.BorderThicknessProperty, new Thickness(, , , ));
Bor2.SetValue(Border.BorderBrushProperty, new SolidColorBrush((Color)ColorConverter.ConvertFromString("#D6D6D6")));
gd.AppendChild(Bor2); var dataTemplate = new DataTemplate
{
VisualTree = gd
}; return dataTemplate;
}
}
重写表头

WPF 后台重写 DataTemplate的更多相关文章
- WPF后台生成datatemplate(TreeViewItem例子)
public void loadCheckListDataTemplate(TreeViewItem tvi) { DataTemplate cdt = new DataTemplate(); Fra ...
- WPF 后台获得 数据模板里的内容控件(DataTemplate)
原文:WPF 后台获得 数据模板里的内容控件(DataTemplate) 假如 <Window.Resources> 里 有一个 Datatemplate 我想获得TextBlo ...
- WPF后台设置xaml控件的样式System.Windows.Style
WPF后台设置xaml控件的样式System.Windows.Style 摘-自 :感谢 作者: IT小兵 http://3w.suchso.com/projecteac-tual/wpf-zhi ...
- WPF后台访问XAML元素
当我们需要从后台访问xaml文件时,我们可以通过这样的方式来操作: private void button1_Click(object sender, RoutedEventArgs e) { Sys ...
- wpf后台设置颜色(背景色,前景色)
有时候你是不是也会遇到要在wpf后台给某个控件设置背景色或者给文字设置前景色的情况? 本人最近看到一个从自定义的combobox读取系统字体和颜色的实例,该实例实现了随字体combobox选项改变而改 ...
- WPF 动态创建 DataTemplate 及数据绑定
WPF 动态创建 DataTemplate 及数据绑定 运行环境:Window7 64bit,.NetFramework4.61,C# 6.0: 编者:乌龙哈里 2017-02-22 参考: star ...
- WPF 获取 ListView DataTemplate 中控件值
原文:WPF 获取 ListView DataTemplate 中控件值 版权声明:本文为博主原创文章,未经博主允许可以随意转载 https://blog.csdn.net/songqingwei19 ...
- WPF后台动画DoubleAnimation讲解
WPF后台动画,使用DoubleAnimation做的. 1.移动动画 需要参数(目标点离最上边的位置,目标点离最左边的位置,元素名称) Image mImage = new Image(); Flo ...
- WPF 后台C#设置控件背景图片
原文:WPF 后台C#设置控件背景图片 以前的程序中有做过,当时只是记得uri很长一大段就没怎么记.今天有人问了也就写下来. 这是一个Button,设置了Background后的效果. 前台的设置 ...
随机推荐
- JS的防抖和节流
数个月之前,在一次前端的性能优化中,接触到了JS中防抖和节流,一开始还不明白他们的应用在哪里,可后来才知道,这是前端中最基础的性能优化,在绑定 scroll .resize 这类事件时,当它发生时,它 ...
- 大雄的elk实践
目录 一.ElK环境搭建 1.1.elasticsearch 1..kibana 1..logstash二.elk实践 2.1 使用elk分析nginx日志 一.ElK环境搭建 1.1 elast ...
- Spring boot 启动报错 Failed to auto-configure a DataSource
1.Spring boot 启动报错 Failed to auto-configure a DataSource 参考资料https://blog.csdn.net/liuyinfei_java/ar ...
- 1.配置OpenCV开发环境VS2010
- 深入path类
Path类放在System.IO命名空间里.Path是一个只包含有静态方法的实例类,所以它不需要在使用之前实例化.它有各种方法用于处理文件的扩展名.文件名.根路径,以及和更多和路径相关的方面.下面就是 ...
- Android & iOS 启动画面工具
感谢Aone!为我们开发了如此便捷的工具!! 以下为原文: Android & iOS 启动画面工具 下载:OneSplash.启动画面工具.Aone.20190318.zip 说明:这一个 ...
- acrgis 解决矢量转栅格分辨率过大造成连续值变离散且出现空白
目标:解决北京河流矢量polygon 转栅格的问题 设置栅格大小和影像一致30*30----结果发现,因为cell过大,原本连续的是矢量面变得不连续了,特别细的河流会出现间断(如下图所示): 1号 网 ...
- maven项目pom.xml第一行报错
maven项目pom.xml第一行报错 这是第一行:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi= ...
- C语言中->是什么意思啊?比如说 p=p->next 到底表达了什么意思,请说清楚点,还有->这个符号是一个整体吗,什么意思??
->是一个整体,它是用于指向结构体.C++中的class等含有子数据的指针用来取子数据.换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中 ...
- PythonStudy——赋值运算符 Assignment operator
eg: num = 10 num += 1 # 等价于 num = num + 1 => 11 print(num) 特殊操作: 1.链式赋值 a = b = num print(a, b, n ...