【问题标题】:Navigation buttons hiding Windows Phone 8.1隐藏 Windows Phone 8.1 的导航按钮
【发布时间】:2024-07-18 02:35:02
【问题描述】:

我正在构建一个 Windows Phone 8.1 应用程序,我遇到了以下问题。有些手机没有硬件导航按钮(用于返回、主页和搜索的按钮)。当虚拟导航栏出现时,那些手机会缩小整个 UI,我不希望这种情况发生。那么我能做些什么来防止这种情况发生呢?互联网接缝不知道答案(或者我搜索得不够好)。 这就是我所说的虚拟导航按钮的意思。

【问题讨论】:

    标签: c# windows-phone-8.1 navigationbar


    【解决方案1】:

    您需要将ApplicationViewBoundsMode 设置为UseCoreWindow

     ApplicationView.GetForCurrentView().SetDesiredBoundsMode(ApplicationViewBoundsMode.UseCoreWindow);
    

    默认为ApplicationViewBoundsMode.UseVisible,这是您当前的行为。使用ApplicationViewBoundsMode.UseCoreWindow,命令栏、状态栏和软件按钮都会占用空间。

    如果您需要在BoundsMode 更改时更改边距或其他任何内容,请注册VisibleBoundsChanged 事件:

    ApplicationView.GetForCurrentView().VisibleBoundsChanged += OnVisibleBoundsChanged
    

    您可以在官方documentation阅读更多内容。

    【讨论】: