none
请教silverlight 中如何在后台线程中取到一段文本的宽度和高度?只能通过BeginInvoke的方式 创建一个TEXTBLOCK来获取吗?这个方法是异步的,有没有同步的方法呀??? RRS feed

  • 常规讨论

  • 如题。 小妹我现在是这么做的: void MeasureText { Deployment.Current.Dispatcher.BeginInvoke(() => { TextBlock block = new TextBlock(); block.FontSize = 24; block.FontStyle = FontStyles.Normal; InvokeCallBack(block.ActualHeight, block.ActualWidth); }); } 可是BeginInvoke是异步的,也就是说MeasureText执行完以后,需要在InvokeCallBack中才能获得文本的宽和高,有没有同步的办法呀?? 各位有什么高见,先拜谢了。
    • 已更改类型 pilipili1 2011年4月20日 8:07
    2011年4月20日 8:07

全部回复