博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【WPF】C#代码动态添加控件的Margin属性
阅读量:6801 次
发布时间:2019-06-26

本文共 880 字,大约阅读时间需要 2 分钟。

需求:一组按钮的数据是从服务器中Json数据发过来的,需要根据这个Json数据动态地添加这组按钮。

工具:使用来解析Json。

过程:C#代码中new了一个Button,想给它添加Margin属性时会看到如下报错:

这里写图片描述
报错提示我们,想给Margin属性赋值需要的是System.Windows.Thickness类型。
查看MSDN文档关于这个System.Windows.Thickness类型的描述:
直接拖到下面看例子:
这里写图片描述

这里我们只关注代码。所以参考案例,修改代码如下:

for (int i = 0; i < list.Count; i++){    RadioButton btn = new RadioButton(){        Content = list[i].Category, // 对应的实体类的属性    };    // 添加按钮的点击回调    btn.Click += new RoutedEventHandler(MyBtn_OnClick);    // 这样添加Margin属性    Thickness myThickness = new Thickness();    myThickness.Left = 5;    myThickness.Top = 5;    myThickness.Right = 5;    myThickness.Bottom = 5;    btn.Margin = myThickness;    // 默认勾选上按钮组的第一个    if (i == 0)    {        btn.IsChecked = true;     }    // 设置样式    btn.SetValue(RadioButton.StyleProperty, Application.Current.Resources["myRadioButton"]);    // 把这个控件加入父容器中    wrapPanel.Children.Add(btn);}

关于C#代码中动态使用样式,参考:

你可能感兴趣的文章
如何利用phpize在生产环境中为php添加新的扩展php-bcmath
查看>>
学习show_space存储过程
查看>>
五险一金
查看>>
一个小时学会Oracle数据库
查看>>
换芯后的 Edge 浏览器 UI 首曝光,还是熟悉的味道?
查看>>
JavaScript深入之类数组对象与arguments
查看>>
Kafka解析之失效副本
查看>>
[20150228]启动问题.txt
查看>>
一致性哈希算法
查看>>
揭秘ASM磁盘头信息
查看>>
R1-007 Shell变量简介2
查看>>
SQL优化常用方法23
查看>>
cms无法登陆
查看>>
JavaScript中事件处理
查看>>
VSTO 向office文档中插入内容
查看>>
【百度地图API】关于如何进行城市切换的三种方式
查看>>
.NET批量大数据插入性能分析及比较
查看>>
字符串基本操作以及内存函数
查看>>
How to provide highlighting with Spring data elasticsearch
查看>>
MongoDB 游标
查看>>