Xamarin Forms:ContentPage OnCreate 事件?

Xamarin Forms: ContentPage OnCreate event?

我正在创建一个消息传递应用程序,我需要在我与某人进入消息传递线程时,在布局内显示消息气泡。我很容易做到这一点:

MyMessageThreadStackLayout.Children.Add(
// Message bubble building logic goes here
);

但目前,我将其放入:

protected override void OnAppearing ()

但这会使我的元素在显示内容页面动画后出现,看起来真的很奇怪。是否有一个 OnCreate 事件可以让我在用动画显示消息之前将消息加载到视图中?谢谢

您可以使用在所有页面上公开的 protected virtual void LayoutChildren 方法。请记住,它可能会被调用多次,因此您需要考虑到这种可能性。

另一种选择是在页面的构造函数中简单地添加您的子视图。此选项并不理想,但保证只调用一次,并且始终在您的页面显示之前调用。