UWP App 在 Windows Phone 上的布局很奇怪
UWP App has weird layout on Windows Phone
我在 UW 上得到了一个简单的应用程序。当我在 PC 上构建和部署它时,它看起来像这样:
但是当我将构建目标更改为 ARM 并将其部署到我的 phone (Lumia 550) 时,应用程序的布局很奇怪:顶部是黑色矩形,列表视图是黑色矩形.我该如何解决这个问题?
代码:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<SplitView>
<SplitView.Pane>
<ListBox>
</ListBox>
</SplitView.Pane>
<SplitView.Content>
<Frame Name="mainFrame" />
</SplitView.Content>
</SplitView>
</Grid>
mainFrame
包含:
<Grid>
<ListView/>
</Grid>
Grid
和 Xaml
都没有属性
乍一看,这似乎是 OS 主题和您在 XAML 中设置前景的方式的问题。
Windows Phone 支持真正的明暗主题。如果您的 phone 设置为使用深色主题,则所有默认背景都将为黑色。如果您手动将文本的前景设置为黑色,您将看到类似的内容,黑色文本上有黑色。我得出这个结论的方式是,您的搜索框在 phone 版本中使用了深色样式。
如果您打算在应用程序上始终使用白色背景,我建议您在页面的根部使用 RequestedTheme="Light",除非您要更改文本的颜色,而不是设置前景值,因为这允许 OS 中的主题为您处理它。
您是否有一些 XAML 以便我们确定这是问题所在?
我在 UW 上得到了一个简单的应用程序。当我在 PC 上构建和部署它时,它看起来像这样:
但是当我将构建目标更改为 ARM 并将其部署到我的 phone (Lumia 550) 时,应用程序的布局很奇怪:顶部是黑色矩形,列表视图是黑色矩形.我该如何解决这个问题?
代码:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<SplitView>
<SplitView.Pane>
<ListBox>
</ListBox>
</SplitView.Pane>
<SplitView.Content>
<Frame Name="mainFrame" />
</SplitView.Content>
</SplitView>
</Grid>
mainFrame
包含:
<Grid>
<ListView/>
</Grid>
Grid
和 Xaml
乍一看,这似乎是 OS 主题和您在 XAML 中设置前景的方式的问题。
Windows Phone 支持真正的明暗主题。如果您的 phone 设置为使用深色主题,则所有默认背景都将为黑色。如果您手动将文本的前景设置为黑色,您将看到类似的内容,黑色文本上有黑色。我得出这个结论的方式是,您的搜索框在 phone 版本中使用了深色样式。
如果您打算在应用程序上始终使用白色背景,我建议您在页面的根部使用 RequestedTheme="Light",除非您要更改文本的颜色,而不是设置前景值,因为这允许 OS 中的主题为您处理它。
您是否有一些 XAML 以便我们确定这是问题所在?