本人新学WPF,想实现一个效果:根据字符串长度来动态改变字体大小,比如当字符串长度小于10时,字体大小为40;长度为15时,字体大小为30。请问各位大牛,这个效果怎么实现?万分感谢!!!
最好是在XAML里面实现这个功能,我想到用样式,但是怎么写还是木有思路了= =!
以TextBlock为例,Length和FontSize俩属性直接用就好了~
int length = textBlock1.Text.Length; if (length < 10) { textBlock1.FontSize = 40; } else if (length == 15) { textBlock1.FontSize = 30; } else { //... }
可以自己写个XXValueConverter :IValueConverter 通过在Binding的时候指定该ValueConverter就可以实现了
fontsize 直接绑定 text属性 然后写个converter就好了