WPF后台生成datatemplate(TreeViewItem例子)

public void loadCheckListDataTemplate(TreeViewItem tvi)

        {

            DataTemplate cdt = new DataTemplate();

            FrameworkElementFactory cfef = new FrameworkElementFactory(typeof(StackPanel));

            cfef.SetValue(StackPanel.OrientationProperty, Orientation.Horizontal);

            Binding binding = new Binding();

 

            FrameworkElementFactory subfef1 = new FrameworkElementFactory(typeof(TextBlock));

             subfef1.SetValue(TextBlock.TextProperty, binding);

             subfef1.SetValue(TextBlock.MarginProperty, new Thickness(0, 0, 5, 0));

             cfef.AppendChild(subfef1);

 

             FrameworkElementFactory subfef2 = new FrameworkElementFactory(typeof(CheckBox));

             subfef2.SetValue(CheckBox.ContentProperty, "添加");

             subfef2.SetValue(CheckBox.MarginProperty, new Thickness(0, 0, 5, 0));

             cfef.AppendChild(subfef2);

 

             FrameworkElementFactory subfef3 = new FrameworkElementFactory(typeof(CheckBox));

             subfef3.SetValue(CheckBox.ContentProperty, "修改");

             subfef3.SetValue(CheckBox.MarginProperty, new Thickness(0, 0, 5, 0));

             cfef.AppendChild(subfef3);

 

             FrameworkElementFactory subfef4 = new FrameworkElementFactory(typeof(CheckBox));

             subfef4.SetValue(CheckBox.ContentProperty, "删除");

             subfef4.SetValue(CheckBox.MarginProperty, new Thickness(0, 0, 5, 0));

             cfef.AppendChild(subfef4);

 

             cdt.VisualTree = cfef;

             tvi.HeaderTemplate = cdt;

         }

 

转载于:https://www.cnblogs.com/chuhaida/p/3193677.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值