Xamarin表单:ContentPage OnCreate事件?

时间:2015-05-22 16:07:48

标签: c# xamarin xamarin.ios xamarin.forms

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

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

但是目前,我把它放在了:

protected override void OnAppearing ()

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

1 个答案:

答案 0 :(得分:2)

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

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