【问题标题】:Why I can't see icon images on UWP?为什么我在 UWP 上看不到图标图像?
【发布时间】:2017-11-29 20:40:38
【问题描述】:

我正在使用 Xamarin.Forms,遵循 tutorial:

public MasterPage()
{
    var masterPageItems = new List<MasterPageItem>();
    masterPageItems.Add(new MasterPageItem
    {
        Title = "Contacts",
        IconSource = "contacts.png",
        TargetType = typeof(Pages.Contacts)
    });
    masterPageItems.Add(new MasterPageItem
    {
        Title = "ToDo",
        IconSource = "todo.png",
        TargetType = typeof(Pages.ToDo)
    });
    masterPageItems.Add(new MasterPageItem
    {
        Title = "Reminders",
        IconSource = "reminders.png",
        TargetType = typeof(Pages.Reminder)
    });
    masterPageItems.Add(new MasterPageItem
    {
        Title = "Login",
        IconSource = "reminders.png",
        TargetType = typeof(Pages.Login)
    });
    masterPageItems.Add(new MasterPageItem
    {
        Title = "Sign Up",
        IconSource = "reminders.png",
        TargetType = typeof(Pages.SignUp)
    });

    listView = new ListView
    {
        ItemsSource = masterPageItems,
        ItemTemplate = new DataTemplate(() => {
            var imageCell = new ImageCell();
            imageCell.SetBinding(TextCell.TextProperty, "Title");
            imageCell.SetBinding(ImageCell.ImageSourceProperty, "IconSource");
            return imageCell;
        }),
        VerticalOptions = LayoutOptions.FillAndExpand,
        SeparatorVisibility = SeparatorVisibility.None
    };

    Padding = new Thickness(0, 40, 0, 0);
    Icon = "hamburger.png";
    Title = "Personal Organiser";
    Content = new StackLayout
    {
        VerticalOptions = LayoutOptions.FillAndExpand,
        Children = {
        listView
    }
    };
}

我已将所有 icons.png(待办事项、提醒等)放在 MyProject.UWP 根目录中。

但是当我从 Visual Studio(调试模式,x64)运行它时,我只是看不到主从页面导航布局中的图标。

编辑:我在图像的属性上看不到 BuildAction 字段:

编辑 2:现在我明白了。您需要“添加现有项目”,而不是在文件夹上放置复制/粘贴图像。

【问题讨论】:

  • 资产未加载相对于项目文件。它们是相对于可执行映像加载的。可执行映像不知道它是从任意项目布局构建的。
  • 我的意思是IconSource。它们不应该在 Assets 文件夹中,对吧?在根...
  • 你在其他平台上看到过它们吗?你是否在 UWP 中将 BuildAction 设置为 Content?
  • 尝试调整 uwp 应用的窗口大小。
  • 正如@YuriS 所说,您应该将图像源BuildAction 设置为uwp 中的内容。更多内容请参考Images

标签: uwp xamarin.forms


【解决方案1】:

BuildAction 应该设置为 Content

【讨论】:

    【解决方案2】:

    我通过将所有图标添加到 UWP 的根项目并将构建操作属性设置为内容来解决此问题....

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 2020-05-22
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多