我正在开发一个带有 shell 导航和模式的毛伊岛应用程序,我遇到了窗口标题重叠的问题。使用 shell 导航从主页导航到另一个页面时,会出现后退按钮,导致窗口标题稍微向右移动。但是,当我在该页面上推送模式时,模式页面上的窗口标题仍保留在其原始位置。这会导致两个窗口标题重叠并产生视觉上尴尬的效果。
我已附上图片供参考
主页:
使用 shell 导航导航到另一个页面:
推送模态页面:
任何见解、代码片段或建议都会非常有帮助。谢谢!
对于 Shell 导航,您可以使用 GoToAsync 方法来执行导航:
await Shell.Current.GoToAsync("//pageroute");
对于后退按钮,您可以将其添加到目标页面以删除或隐藏它:
<Shell.BackButtonBehavior>
<BackButtonBehavior IsVisible="False" IsEnabled="False" />
</Shell.BackButtonBehavior>
或者使用
Pushed Modal Page
(PushModalAsync) 正如你所说,在 Naviagtion 方面仍然有效,但有一些不需要的效果。让我们首先使用 Shell.Current.GoToAsync。