我使用以下代码在wp app中显示应用程序栏
<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图标按钮
答案 0 :(得分:0)
您需要将UriKind
设置为Relative
/ 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);
答案 1 :(得分:0)
如果它出现在Designer视图而不是运行时,通常是因为它部署不正确。
检查Assets Folder
中的文件是否具有Content
的构建操作,如下所示(只需单击Visual Studio Solution Explorer中的文件)
如果文件不在资产文件夹中,则右键单击资产文件夹 - &gt;添加现有项目
答案 2 :(得分:0)
@Marek问题即使在我提出你的建议后也没有解决。
我改为普通共享图标。