【发布时间】:2024-07-18 02:35:02
【问题描述】:
我正在构建一个 Windows Phone 8.1 应用程序,我遇到了以下问题。有些手机没有硬件导航按钮(用于返回、主页和搜索的按钮)。当虚拟导航栏出现时,那些手机会缩小整个 UI,我不希望这种情况发生。那么我能做些什么来防止这种情况发生呢?互联网接缝不知道答案(或者我搜索得不够好)。 这就是我所说的虚拟导航按钮的意思。
【问题讨论】:
标签: c# windows-phone-8.1 navigationbar
我正在构建一个 Windows Phone 8.1 应用程序,我遇到了以下问题。有些手机没有硬件导航按钮(用于返回、主页和搜索的按钮)。当虚拟导航栏出现时,那些手机会缩小整个 UI,我不希望这种情况发生。那么我能做些什么来防止这种情况发生呢?互联网接缝不知道答案(或者我搜索得不够好)。 这就是我所说的虚拟导航按钮的意思。
【问题讨论】:
标签: c# windows-phone-8.1 navigationbar
您需要将ApplicationViewBoundsMode 设置为UseCoreWindow:
ApplicationView.GetForCurrentView().SetDesiredBoundsMode(ApplicationViewBoundsMode.UseCoreWindow);
默认为ApplicationViewBoundsMode.UseVisible,这是您当前的行为。使用ApplicationViewBoundsMode.UseCoreWindow,命令栏、状态栏和软件按钮都会占用空间。
如果您需要在BoundsMode 更改时更改边距或其他任何内容,请注册VisibleBoundsChanged 事件:
ApplicationView.GetForCurrentView().VisibleBoundsChanged += OnVisibleBoundsChanged
您可以在官方documentation阅读更多内容。
【讨论】: