【问题标题】:How to embed Images in Xamarin Forms Grid Layout如何在 Xamarin 表单网格布局中嵌入图像
【发布时间】:2015-11-15 14:44:10
【问题描述】:

我正在尝试创建 xamarin.forms 网格布局,并将图像嵌入其中。我能找到的关于图像嵌入的唯一文档是 Xamarin 站点上的 here

var beachImage = new Image { Aspect = Aspect.AspectFit };
beachImage.Source = ImageSource.FromFile("waterfront.jpg");

但是,这似乎需要将图像设置为变量并将其置于堆栈布局中。

但是,我正在尝试自定义 following 模型网格布局,当我添加代码以创建变量然后定义它的图像源时,会引发错误。

在 XAML 中,这很简单:

<Image Source="logo.jpg"/>

我想知道在与 Xamarin.Forms 兼容的 C# 中是否有等效项。

谢谢

【问题讨论】:

  • 请向我们展示您的代码并告诉我们您遇到了哪些具体错误。

标签: c# xamarin cross-platform xamarin.forms


【解决方案1】:

我不知道我是否正确理解了您的问题,但您可以这样做:

var beachImage = new Image();
beachImage.Source = "logo.jpg";

它与它的 XAML 等效项相同:

<Image Source="logo.jpg"/>

【讨论】:

  • 嗯,第二个是 XAML 命令?对于 C#,我想要类似的东西。如果我将第二行写到我的代码中,它会引发编译器错误,说它不期望 &lt; 等。
  • 前两行是第三行中 XAML 的等效 C#。
  • grid.Children.Add(new Image { Aspect = Aspect.AspectFit, Source = "logo.png", }, 0, 1, 0, 1); 我已将 logo.png 和 logo@2x.png 放入 iOS 的资源文件中,并且没有为核心文件做任何事情。我也把它放到了android文件中。它可以编译,但部署时不显示图像,我做错了吗?
猜你喜欢
  • 2018-01-25
  • 2019-05-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-22
  • 2017-05-04
  • 2018-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多