首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows Phone Panorama首先加载第二个项目

Windows Phone Panorama首先加载第二个项目
EN

Stack Overflow用户
提问于 2013-03-07 08:13:28
回答 1查看 750关注 0票数 0

我的应用程序出现了一个奇怪的问题。即使我使用Visual Studio 2012中的模板创建了一个全景页面,当我加载应用程序时,项目2会在很短的时间内首先出现,然后视图切换到项目1。我非常确定它不应该是这样的。知道是怎么回事吗?

代码语言:javascript
复制
    <Grid x:Name="LayoutRoot">
    <controls:Panorama Title="my application">

        <!--Panorama item one-->
        <controls:PanoramaItem Header="item1">
            <Grid/>
        </controls:PanoramaItem>

        <!--Panorama item two-->
        <controls:PanoramaItem Header="item2">
            <Grid/>
        </controls:PanoramaItem>
    </controls:Panorama>
</Grid>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-07 20:24:11

这是标准的全景行为。但是你可以用这种方式来修复它:

代码语言:javascript
复制
<phone:PhoneApplicationPage 
    ... some lines missed ...
    Loaded="MainPage_OnLoaded">
    <Grid x:Name="LayoutRoot">
        <controls:Panorama x:Name="MainPanorama" Title="my application">

            <controls:PanoramaItem x:Name="DefaultItem" Header="item1">
                <Grid/>
            </controls:PanoramaItem>

            <controls:PanoramaItem Header="item2">
                <Grid/>
            </controls:PanoramaItem>
        </controls:Panorama>
    </Grid>
</phone:PhoneApplicationPage>

Item1有一个名称,并添加了对已加载事件的订阅。

然后在代码隐藏中:

代码语言:javascript
复制
public partial class MainPage : PhoneApplicationPage
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void MainPage_OnLoaded(object sender, RoutedEventArgs e)
        {
            MainPanorama.DefaultItem = DefaultItem;
        }
     }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15260756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档