1

我有一个关于 Windows Phone 8 页面结构的尴尬问题。我想使用一些结构,比如网站上的名称是 MasterPage,所以我有一个 MasterPage 的页面,我想为内容放置一个框架。但是当我尝试这样做时,我收到一个错误,即 “由于对象的当前状态,操作无效”

xml代码如下。谢谢你的帮助。

<phone:PhoneApplicationPage x:Class="Teknosa.Phone.Views.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:ignore="http://www.ignore.com"
    xmlns:manager="clr-namespace:Teknosa.Phone.Managers"
    mc:Ignorable="d ignore"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    SupportedOrientations="Portrait"
    Orientation="Portrait"
    shell:SystemTray.IsVisible="True">


    <!--Frame contains the root where all other page content is placed-->
    <phone:PhoneApplicationFrame x:Name="ContentFrame" >

    </phone:PhoneApplicationFrame>
</phone:PhoneApplicationPage>
4

1 回答 1

0

您不能将应用程序框架放在另一个应用程序框架内。实际上PhoneApplicationFrame,您的应用程序中只能有一个。您的代码的设置将导致无限嵌套条件。PhoneApplicationFrame主机 aPhoneApplicationPage哪个主机PhoneApplicationFrame等等。这会无限地继续下去,这就是你不允许这样做的原因。

如果您只是想导航到网页,可以使用手机内置的网络浏览器。

<phone:PhoneApplicationPage x:Class="Teknosa.Phone.Views.MainPage"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
   xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
   xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
   xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
   xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
   xmlns:ignore="http://www.ignore.com"
   xmlns:manager="clr-namespace:Teknosa.Phone.Managers"
   mc:Ignorable="d ignore"
   FontFamily="{StaticResource PhoneFontFamilyNormal}"
   FontSize="{StaticResource PhoneFontSizeNormal}"
   Foreground="{StaticResource PhoneForegroundBrush}"
   SupportedOrientations="Portrait"
   Orientation="Portrait"
   shell:SystemTray.IsVisible="True">
    <Grid>
        <phone:WebBrowser Source="<URL or binding>"/>
    </Grid>
</phone:PhoneApplicationPage>
于 2013-08-05T14:36:06.920 回答