处理Windows 8.1商店应用程序Visual Studio 2012的不同窗口大小

时间:2014-01-06 17:58:18

标签: c# xaml windows-8 windows-store-apps windows-8.1

我正在使用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?

1 个答案:

答案 0 :(得分:2)

需要使用Visual Studio 2013开发Windows 8.1 Store应用程序。

虽然您可以在Windows 8.1设备上构建和运行Windows 8应用程序,但在使用Visual Studio 2013将应用程序重新定位到Windows 8.1之前,它们可能无法正常工作。