public async Task Show() { async Task showPopOver() { PopOver = await Element.PopOver(Text); } await CreateHolder(); await ChangeParent(Element, ElementInnerHolder); await Task.WhenAll(ExpandHolder(), showPopOver()); OnPopOverClosed = new TaskCompletionSource <bool>(); PopOver.On(x => x.OnHide, () => { if (!OnPopOverClosed.Task.IsCompleted) { OnPopOverClosed.SetResult(result: true); } }); await PopOver.BringToFront(); }