应用栏下方的黑色边距

时间:2014-07-17 08:44:32

标签: c# xaml windows-phone-8 visual-studio-2013 windows-phone-8.1

我正在为我的应用添加对16:9屏幕的支持,我遇到了1080p分辨率的问题。我刚刚将Visual Studio更新到Update 2,我注意到当我尝试在1080p模拟器中运行应用程序时,我在appBar下方得到一个薄黑条,我不知道为什么。

这是我用来创建应用栏的代码,它可以在WVGA,WXGA和720p屏幕上正常工作。

        //App bar
        ApplicationBar = new ApplicationBar();
        ApplicationBar.Mode = ApplicationBarMode.Minimized;

        //Pulsanti nell'app bar
        ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/favs.png", UriKind.Relative));
        appBarButton.Text = Personal_Food_Trainer.Resources.AppResources.InfoButton;
        appBarButton.Click += new EventHandler(navigaCrediti);
        ApplicationBar.Buttons.Add(appBarButton);

        //Vota app
        appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/like.png", UriKind.Relative));
        appBarButton.Text = Personal_Food_Trainer.Resources.AppResources.VotaButton;
        appBarButton.Click += new EventHandler(vota);
        ApplicationBar.Buttons.Add(appBarButton);

        //Guida
        appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/questionmark.png", UriKind.Relative));
        appBarButton.Text = Personal_Food_Trainer.Resources.AppResources.guidaButton;
        appBarButton.Click += new EventHandler(navigaGuida);
        ApplicationBar.Buttons.Add(appBarButton);

我附上了截图,以便您可以看到我遇到的问题:

This is a screenshot, so that you can see the problem

我的代码有问题,或者WP8.1中的appBar是否需要我缺少的东西?谢谢您的帮助! :)

另外,我通过添加此代码使用appBar只有16:9的屏幕:

if (App.Current.Host.Content.ScaleFactor != 150)
        {
            return;
        }

        //App bar...

如何使用ScaleFactor区分1080p屏幕和720p屏幕? appBar适用于720p屏幕,所以我只想用1080p屏幕运行修复

1 个答案:

答案 0 :(得分:0)

扩展包含背景的主父网格视图的大小。把它拖下来,因为如果你不这样做它可能看起来不像6英寸设备,如Lumia 1520或Lumia 1320