所以我读到它ActualWidth
可能等于 0,直到它完全加载。我像这样添加了它的事件处理程序,以确保它已完全加载:
text.AddHandler(TextBlock.LoadedEvent, new RoutedEventHandler(textBlock_Loaded));
在这种情况textBlock_Loaded
下,我有:
TextBlock tb = sender as TextBlock;
textBlockWidth = tb.ActualWidth;
我需要textBlockWidth
在我的 main 方法中使用该变量,但是每次我将 textBlockWidth 的值写入 Main 方法中的输出时,我都会得到 0。
所以这个问题是,我如何在执行我的操作之前确保它ActualWidth
不是 0?由于 WPF 是事件驱动的,有没有一种方法可以在完成时触发某个方法,而不是之前?否则,它将返回 0。