Xamarin Forms: ContentPage OnCreate event?

本文关键字:event OnCreate ContentPage Forms Xamarin | 更新日期: 2023-09-27 17:50:23

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

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

但是现在,我把它放在:

里面
protected override void OnAppearing ()

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

Xamarin Forms: ContentPage OnCreate event?

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

另一个选择是简单地在Page的构造函数中添加子视图。这个选项并不理想,但它保证只被调用一次,并且总是在页面显示之前。