我正在创建一个消息传递应用程序,当我与某人进入消息传递线程时,我需要在布局内显示消息气泡。我很容易使用:
MyMessageThreadStackLayout.Children.Add(
// Message bubble building logic goes here
);
但是目前,我把它放在了:
protected override void OnAppearing ()
但这会使我的元素在显示内容页面动画后显示,使其看起来非常奇怪。是否有一个OnCreate事件可以让我在显示动画之前将消息加载到视图中?谢谢
答案 0 :(得分:2)
您可以使用在所有页面上公开的protected virtual void LayoutChildren
方法。请记住,它可能会多次调用,因此您需要考虑这种可能性。
另一种选择是简单地在Page的构造函数中添加子视图。此选项并不理想,但保证只能调用一次,并始终在您的页面显示之前。