首页 新闻 会员 周边

wpf根据字符串长度改变字体大小

0
悬赏园豆:5 [待解决问题]

本人新学WPF,想实现一个效果:根据字符串长度来动态改变字体大小,比如当字符串长度小于10时,字体大小为40;长度为15时,字体大小为30。请问各位大牛,这个效果怎么实现?万分感谢!!!

wpf
问题补充:

最好是在XAML里面实现这个功能,我想到用样式,但是怎么写还是木有思路了= =!

烟霞的主页 烟霞 | 初学一级 | 园豆:166
提问于:2012-10-10 19:23
< >
分享
所有回答(3)
0

以TextBlock为例,Length和FontSize俩属性直接用就好了~

int length = textBlock1.Text.Length;
if (length < 10)
{
    textBlock1.FontSize = 40;
}
else if (length == 15)
{
    textBlock1.FontSize = 30;
}
else
{
    //...
}
libaoheng | 园豆:1433 (小虾三级) | 2012-10-10 22:33
1

可以自己写个XXValueConverter :IValueConverter 通过在Binding的时候指定该ValueConverter就可以实现了

yangtam | 园豆:369 (菜鸟二级) | 2012-10-17 23:52
0

fontsize 直接绑定 text属性 然后写个converter就好了

While蹒跚学步... | 园豆:59 (初学一级) | 2013-03-06 14:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册