当前位置:编程学习 > C#/ASP.NET >>

WPF 中Label怎么没有autosize属性了

请高人指点下,该怎么处理 --------------------编程问答-------------------- WPF中的Label本身大小就是可调节的,要AutoSize做什么? --------------------编程问答-------------------- 要么直接用 TextBlock 了。 --------------------编程问答-------------------- 和C#的不一样,C#里的是出来LABEL是固定大小,WPF里面不是固定的 --------------------编程问答-------------------- 我不固定他以后,就读不出他的宽度了,郁闷,怎样读取宽度啊 --------------------编程问答-------------------- 你读错了
应该读actualwidth而不是width --------------------编程问答-------------------- actualwidth也不是实际像素啊, --------------------编程问答-------------------- 不是在布局属性下面有Width和Height属性不,他和C#里的不一样。
你直接指定这这两个属性不就OK了。
lbTest.Width=100;lbTest.Height=150;
--------------------编程问答-------------------- 不可能的,你再看看,要不贴点相关代码看看
引用 6 楼 guofu_9070 的回复:
actualwidth也不是实际像素啊,
--------------------编程问答-------------------- 大小不固定,两个挨着的,前面那个的大小决定后面控件的位置,不能指定大小啊 --------------------编程问答-------------------- 反正读width肯定是不正确的,因为width属性不指定的话是没有值的,而actualwidth返回的就是当前的宽度,因此它是只读的无法被修改的。
如果读出来是0或者什么,就说明你的代码有问题,或者无法用这种方式读取。
引用 9 楼 guofu_9070 的回复:
大小不固定,两个挨着的,前面那个的大小决定后面控件的位置,不能指定大小啊
--------------------编程问答-------------------- label1.Content = Dt_Word.Rows[0]["ShengMu"].ToString();
int M = Convert.ToInt32(label1.ActualWidth);
是不行的我是设置好值后,直接就读取宽度,如果再执行一次就读取到上次的宽度 --------------------编程问答-------------------- 你早点贴这部分代码省多少事情...
还要问有没有autosize属性,就算有,用了也没用的
要么更改逻辑,要么根据string的长度自己计算长度,要么使用sizetocontent=“Width“所有空间自动设置宽度。 --------------------编程问答-------------------- 呵呵,解决了,自己写了个DoEvents(),WPF中开发的
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,