1

实际预期结果 底部应用栏图标应该是这样的(需要)

但是在模拟器中出现这样但它在模拟器中是这样出现的

这是我正在使用的图标图像资产这是底部应用栏中使用的图像图标

我在 c# 中添加应用程序栏图标,如下所示:

 public void SetAppBar()
    {
        if (ApplicationBar == null)
        {
            ApplicationBar = new ApplicationBar();
            ApplicationBar.Mode = ApplicationBarMode.Default;
        }

        this.ApplicationBar.Buttons.Clear();

        ApplicationBarIconButton applicationBarIconButton = new ApplicationBarIconButton();
        applicationBarIconButton.Text = "play all";

        applicationBarIconButton.IconUri = new Uri("Images/play_off.png", UriKind.Relative);
        applicationBarIconButton.Click += AppBarButton_Click_1;

        this.ApplicationBar.Buttons.Add(applicationBarIconButton);

        ApplicationBar.IsVisible = true;
    }

我在这里阅读了底部应用程序栏图标的最佳实践,但到目前为止,我无法访问透明背景上带有白色前景的图标。这是我的图标,有什么方法可以在应用栏图标中获得预期的绿色?我尝试将应用栏图标的前景色设置为绿色,但这并没有改变结果。它仍然是白色的。有什么办法可以删除 windows phone sdk 的这种自动功能,以用白色或黑色着色图标。我希望图标看起来与我使用的图像资产完全相同。(绿色)

如果可能,请告诉我。

谢谢。

4

4 回答 4

2

默认情况下,您的所有应用程序图标都将具有浅色和深色,具体取决于您的模拟器/手机主题。

要更改应用程序图标的前景色,请使用

XAML

ForegroundColor="Red" //your desired color

C#

ApplicationBar.ForegroundColor = Color.FromArgb(255, 167, 246, 0); //your desired color's RGB code
于 2014-06-02T16:37:03.540 回答
0

试试这个:如果不是必须使用应用栏,请使用页脚放置控件并完全控制它们的外观。

于 2014-06-02T09:11:09.633 回答
0

设置应用程序栏前景色应该可以工作:

ApplicationBar.ForegroundColor = Color.FromArgb(255, 167, 246, 0);

但是,您的图标不起作用。图标应具有透明背景的不透明前景。前景使用给定的前景色绘制。

您可能可以从 Windows Phone SDK 中找到合适的图标:

C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Icons

该文件transport.play.png看起来与您拥有的文件非常相似。

于 2014-06-02T13:04:21.137 回答
0

不幸的是,除非您创建自己的 Appbar 控件,否则无法做到这一点。

以下是在 AppBar 中使用 windows phone buit 的一些指南:

ApplicationBar 中使用的所有图标应为 48x48 PNG 文件,白色透明背景。

如果用户使用浅色主题,Windows Phone 将负责更改图标的颜色(因此图标将变为黑色)

您可以在此处阅读图标规则,以及如何创建新图标!

于 2014-06-02T10:21:15.890 回答