我正在使用Visual Studio 2012开发Windows 8.1商店应用程序。我在项目中添加了一个基本的空白页面,请参阅下面的XAML -
<Page
Name="BlankPage"
x:Class="Game.Views.BlankPage1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Game.Views"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Background="White">
</Grid>
</Page>
我的问题是,当我尝试将应用程序重新调整为不同的窗口大小时,将其停靠在另一个Windows 8.1应用程序旁边,BlankPage不会正确地重新调整大小。当我的应用程序独立运行时,我看到“白色背景”覆盖了整个屏幕。但是,当我将它停靠在另一个Windows 8.1应用程序旁边时,“白色背景”出现在中心,覆盖了分配给它的大约60%的屏幕尺寸。我尝试在BlankPage1.xaml.cs中的Windows SizeChanged事件处理程序中手动将页面大小设置为NewSize宽度,但这不起作用。
为什么我的页面不会覆盖分配给它的整个区域?当我创建从BasicLayoutAwarePage派生的Windows 8应用页面时,这曾经正常工作,但我无法在Windows 8.1中正常工作。看起来Visual Studio 2013使用NavigationHelper API轻松处理这个问题,但我没有找到一种方便处理这个的方法是Visual Studio 2012?
答案 0 :(得分:2)
需要使用Visual Studio 2013开发Windows 8.1 Store应用程序。
虽然您可以在Windows 8.1设备上构建和运行Windows 8应用程序,但在使用Visual Studio 2013将应用程序重新定位到Windows 8.1之前,它们可能无法正常工作。