且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用code仅次于添加按钮,动态生成的WPF DataGrid列的标题

更新时间:2022-05-24 02:58:44

你需要使用模板?如果没有使用普通的 标题 属性:

Do you need to use a template? If not use the normal Header property:

string colProperty = "Name";

DataGridTextColumn col = new DataGridTextColumn();
col.Binding = new Binding(colProperty);
var spHeader = new StackPanel() { Orientation = Orientation.Horizontal };
spHeader.Children.Add(new TextBlock(new Run(colProperty)));
var button = new Button();
button.Click += Button_Filter_Click;
button.Content = "Filter";
spHeader.Children.Add(button);
col.Header = spHeader;

dataGrid.Columns.Add(col);