【发布时间】: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