使用Visual 2017,我从空白模板创建了一个新的通用应用程序,然后更新页面,使其具有绿色背景,并显示一些文本.
<Grid Background="Green">
<TextBlock>Hello World!</TextBlock>
</Grid>在Windows 10机器上运行,它工作得很好,窗口的整个客户区域都是绿色的。但是当在物理电话上运行或使用Visual电话模拟器之一时,它在顶部有一个奇怪的差距.

我的物理手机(Lumina 950 XL版本: 10.0.14393 )和10.0.14393版本和10.0.10586版本的手机仿真器给出了相同的奇怪差距。
因为除了颜色和添加文本块之外,我没有改变任何东西,所以我看不出这是我做的事情。当然,开箱即用的UWP应用程序应该在手机上正确显示!怎么才能修好呢?
发布于 2017-04-11 07:23:29
这是因为默认主题(在App.xaml中)在模板中被设置为"Light“,而您的手机在个性化设置中被设置为”黑暗“。因此,您看到的是一个白色状态栏的白色内容。
如果这是您想要的,设置RequestedTheme=Dark,或者删除该属性,让应用程序调整到您当前的主题来解决这个问题。
谢谢,Stefan Wick - Windows开发平台
发布于 2017-04-11 07:25:57
这可能是状态栏。你可能有白色背景和前景。先试着把它移开。
if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
{
await Windows.UI.ViewManagement.StatusBar.GetForCurrentView().HideAsync();
}确保包含了mobile:
添加参考-> Windows通用->扩展->。
https://stackoverflow.com/questions/43338204
复制相似问题