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