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后的效果. 前台的设置 ...
随机推荐
- python_6
set 集合 {} 无序 s = {1,2,3,4,5} s = {}print(type(s)) # 空{}就是字典 s = {1,2,3,4,5}s = {1,2,3,'22','ss',Fals ...
- oh_my_zsh
oh_my_zsh zsh默认已经安装 cat /etc/shells 查看安装没有 (https://xiaozhou.net/learn-the-command-line-iterm ...
- Cordova使用极光推送的方法
1.在极光推送官网注册账号.应用,注意注册的包名要和app的包名一致 2.添加插件 cordova plugin add jpush-phonegap-plugin --variable APP_KE ...
- C# 注册机功能开发,机器码设计
前言 本文将使用一个NuGet公开的组件技术来实现机器码注册码功能开发,提供了一些简单的API,来方便的实现. 在Visual Studio 中的NuGet管理器中可以下载安装,也可以直接在NuGet ...
- windows 重装系统
转载:https://blog.csdn.net/qq_41137650/article/details/80035921 老毛桃 大白菜都可以 电脑系统安装步骤我选的是用U盘做的系统 如果本计系 ...
- VUE2中使用mint-ui,日期选择picker
首先页面引入需要使用的组件 import { DatetimePicker,Toast,Popup,Picker } from 'mint-ui'; methods部分 openPicker () { ...
- react hooks 笔记
1. 建议安装以上版本: "dependencies": { "react": "^16.7.0-alpha.2", "react ...
- SSM框架的配置
主要是这三个配置文件 web.xml(用来加载和初始化下面的配置文件) applicationcontet.xml(就是Spring的配置文件,一般包括声明式失误等等AOP) Sprimgmvc,xm ...
- jar包不能乱放【浪费了下午很多时间】
不能放在类路径下(也即是src文件夹下),然后再buildpath 必须放在web-inf文件夹下 这样才能tomcat找打jar文件
- extjs_10_自己定义combotree组件
1.项目截图 2.treedata.json { text : "root", expanded : true, expandable : true, children : [{ ...