如何防止具有 shell 导航和模态的 Maui 应用程序中的窗口标题重叠?

问题描述 投票:0回答:1

我正在开发一个带有 shell 导航和模式的毛伊岛应用程序,我遇到了窗口标题重叠的问题。使用 shell 导航从主页导航到另一个页面时,会出现后退按钮,导致窗口标题稍微向右移动。但是,当我在该页面上推送模式时,模式页面上的窗口标题仍保留在其原始位置。这会导致两个窗口标题重叠并产生视觉上尴尬的效果。

我已附上图片供参考

主页:

使用 shell 导航导航到另一个页面:

推送模态页面:

任何见解、代码片段或建议都会非常有帮助。谢谢!

shell user-interface navigation modal-dialog maui
1个回答
0
投票

对于 Shell 导航,您可以使用 GoToAsync 方法来执行导航:

await Shell.Current.GoToAsync("//pageroute");

对于后退按钮,您可以将其添加到目标页面以删除或隐藏它:

<Shell.BackButtonBehavior>
    <BackButtonBehavior IsVisible="False" IsEnabled="False" />
</Shell.BackButtonBehavior>

或者使用

Pushed Modal Page
(PushModalAsync) 正如你所说,在 Naviagtion 方面仍然有效,但有一些不需要的效果。让我们首先使用 Shell.Current.GoToAsync

© www.soinside.com 2019 - 2024. All rights reserved.