0

我使用以下代码在 wp 应用程序中显示应用程序栏

<phone:PhoneApplicationPage.ApplicationBar>
        <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" Mode="Minimized" BackgroundColor="#FF3E5F99">
            <shell:ApplicationBarIconButton IconUri="/Assets/fb.png" Text="Facebook"  Click="btnFB_onClick" IsEnabled="True"/>
        </shell:ApplicationBar>
    </phone:PhoneApplicationPage.ApplicationBar>

它在设计器中显示正确的图标按钮,但问题是,如果我运行该应用程序,它会将 X 显示为图标按钮而不是 F Facebook 图标按钮

4

3 回答 3

0

您需要设置UriKindRelative/RelativeOrAbsolute我建议在Page Load事件上使用以下代码

ApplicationBar appBar = new ApplicationBar();
appBar.Mode = ApplicationBarMode.Minimized;
appBar.IsMenuEnabled = true;
appBar.IsVisible = true;
appBar.BackgroundColor = Color.FromArgb(120, 0,229,249)

ApplicationBarIconButton button = new ApplicationBarIconButton();
button.IconUri = new Uri("/Assets/fb.png", UriKind.Relative);
button.Text = "Facebook";
button.Click += btnFB_onClick(null, null);
button.IsEnabled = true;
appBar.Add(button);
于 2014-11-07T08:49:55.360 回答
0

如果它显示在 Designer View 而不是运行时,通常是因为它部署不正确。

检查文件中的文件Assets Folder是否具有如下所示的构建操作Content(只需单击 Visual Studio 解决方案资源管理器中的文件)

在此处输入图像描述


如果文件不在资产文件夹中,则右键单击资产文件夹 -> 添加现有项目

于 2014-11-07T09:17:45.703 回答
0

即使在我提出您的建议之后,@Marek 问题也没有解决。

我更改为通用共享图标,它可以工作。

于 2014-11-07T09:30:07.847 回答