【发布时间】:2010-08-22 21:30:51
【问题描述】:
所以我读到ActualWidth 在完全加载之前可能等于 0。我像这样添加了它的事件处理程序,以确保它已完全加载:
text.AddHandler(TextBlock.LoadedEvent, new RoutedEventHandler(textBlock_Loaded));
在textBlock_Loaded 事件中,我有:
TextBlock tb = sender as TextBlock;
textBlockWidth = tb.ActualWidth;
我需要在我的 main 方法中使用变量 textBlockWidth,但每次我在我的 Main 方法中写入 textBlockWidth 的值以输出,我得到 0。
所以这个问题是,我如何确保ActualWidth 在执行我的操作之前不为0?由于 WPF 是事件驱动的,有没有一种方法可以在完成时触发某个方法,而不是之前?否则,它将返回 0。
【问题讨论】:
标签: c# wpf actualwidth