最近对WPF有点感兴趣,开始了WPF的学习之旅。
第一步当然是打造属于自己的控件样式。
按照网上的示例,我写了一个带标签的TextBox样式。网上的例子没有标签宽度的设置,这样文本长度不同,标签宽度随文字多少也就不一样了。一个表单上面多个文本框的标签宽度不同,很不美观,于是我把标签宽度设置为附加属性LabelWidth,然后测试。
奇怪的事情发生了。不管我设置标签的宽度为LabelWidth值,还是标签容器的宽度为LabelWidth值,标签宽度都不变。
开始一直以为绑定属性有问题,各种测试调试后,突然想到控件宽度的类型应该为double,而我想当然地设置成了int,于是把LabelWidth类型改为double,标签终于按照设定的宽度显示了。
之前自己都是做WinForm,看来学习新东西还是从基础学起,不然一步一个坑,掉进就不容易出来啊!