欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在第一时间得到AcrualWidth

程序员文章站 2022-06-03 17:33:57
...
WPF中,如果一个对象的宽度是auto,那么在构造的时候去得到ActualWidth,结果是0或者非数字,那是因为构造的时候layout部分还没有建立起来.解决方法有二个. A. layoutUpdated事件,可以放在这个里面,但是不好维护,还需要移除layoutUpdated事件的侦听,要不然会发生逐帧运算,很耗资源 B.用这个方法,写在构造函数中 this.Dispatcher.BeginInvoke(DispatcherPriority.Background, new DispatcherOperationCallback(delegate(Object state) { Debug.WriteLine("My Acrual Width"+this.ActualWidth); [...]
相关标签: WPF