请高人指点下,该怎么处理

解决方案 »

  1.   

    WPF中的Label本身大小就是可调节的,要AutoSize做什么?
      

  2.   

    要么直接用 TextBlock 了。
      

  3.   

    和C#的不一样,C#里的是出来LABEL是固定大小,WPF里面不是固定的
      

  4.   

    你读错了
    应该读actualwidth而不是width
      

  5.   

    actualwidth也不是实际像素啊,
      

  6.   

    不是在布局属性下面有Width和Height属性不,他和C#里的不一样。
    你直接指定这这两个属性不就OK了。
    lbTest.Width=100;lbTest.Height=150;
      

  7.   

    反正读width肯定是不正确的,因为width属性不指定的话是没有值的,而actualwidth返回的就是当前的宽度,因此它是只读的无法被修改的。
    如果读出来是0或者什么,就说明你的代码有问题,或者无法用这种方式读取。
      

  8.   

    label1.Content = Dt_Word.Rows[0]["ShengMu"].ToString();
    int M = Convert.ToInt32(label1.ActualWidth);
    是不行的我是设置好值后,直接就读取宽度,如果再执行一次就读取到上次的宽度
      

  9.   

    你早点贴这部分代码省多少事情...
    还要问有没有autosize属性,就算有,用了也没用的
    要么更改逻辑,要么根据string的长度自己计算长度,要么使用sizetocontent=“Width“所有空间自动设置宽度。
      

  10.   

    呵呵,解决了,自己写了个DoEvents(),WPF中开发的