创建一个新的 UWP 应用程序会在显示顶部出现奇怪的间隙
Creating a new UWP app gives odd gap at top of display
使用 Visual Studio 2017 我从空白模板创建了一个新的通用应用程序,然后更新页面以具有绿色背景并显示一些文本...
<Grid Background="Green">
<TextBlock>Hello World!</TextBlock>
</Grid>
运行 在 Windows 10 机器上工作正常,window 的整个客户区都是绿色的。但是当 运行 在物理 phone 上或使用其中一个 Visual Studio phone 模拟器时,它在顶部有一个奇怪的间隙...
我的物理 phone (Lumina 950 XL Version:10.0.14393) 和 10.0.14393 版本和 10.0.10586 版本 phone 模拟器给出了相同的奇数差距。
因为除了颜色和添加文本块之外我没有更改任何东西,所以我看不到它是我所做的。当然,开箱即用的 UWP 应用应该可以在 phone 上正确显示!这应该如何解决?
这是因为默认主题(在 App.xaml 中)在模板中设置为 "Light",而您的 phone 在个性化设置中设置为 "Dark"。所以你看到的是一个带有白色内容的白色状态栏。
如果需要,请设置 RequestedTheme=Dark,或者删除 属性 让应用适应您当前的主题以解决此问题。
谢谢,
Stefan Wick - Windows 开发者平台
这可能是状态栏。你可能有一个白色的背景和前景。尝试先将其删除。
if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
{
await Windows.UI.ViewManagement.StatusBar.GetForCurrentView().HideAsync();
}
确保包含移动 SDK:
添加引用 -> Windows 通用 -> 扩展 -> Microsoft 移动扩展 SDK。
使用 Visual Studio 2017 我从空白模板创建了一个新的通用应用程序,然后更新页面以具有绿色背景并显示一些文本...
<Grid Background="Green">
<TextBlock>Hello World!</TextBlock>
</Grid>
运行 在 Windows 10 机器上工作正常,window 的整个客户区都是绿色的。但是当 运行 在物理 phone 上或使用其中一个 Visual Studio phone 模拟器时,它在顶部有一个奇怪的间隙...
我的物理 phone (Lumina 950 XL Version:10.0.14393) 和 10.0.14393 版本和 10.0.10586 版本 phone 模拟器给出了相同的奇数差距。
因为除了颜色和添加文本块之外我没有更改任何东西,所以我看不到它是我所做的。当然,开箱即用的 UWP 应用应该可以在 phone 上正确显示!这应该如何解决?
这是因为默认主题(在 App.xaml 中)在模板中设置为 "Light",而您的 phone 在个性化设置中设置为 "Dark"。所以你看到的是一个带有白色内容的白色状态栏。
如果需要,请设置 RequestedTheme=Dark,或者删除 属性 让应用适应您当前的主题以解决此问题。
谢谢, Stefan Wick - Windows 开发者平台
这可能是状态栏。你可能有一个白色的背景和前景。尝试先将其删除。
if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
{
await Windows.UI.ViewManagement.StatusBar.GetForCurrentView().HideAsync();
}
确保包含移动 SDK:
添加引用 -> Windows 通用 -> 扩展 -> Microsoft 移动扩展 SDK。