如何在跨平台 xamarin XAML 上从资产目录加载图像?

2024-03-09

这似乎是一件非常容易做的事情,而且理论上它看起来非常简单:

  1. 创建资产目录
  2. 添加图像集并将其命名为“imageName”(不带 .png)
  3. 添加图像
  4. done

或者至少这是我到处读到的内容,但我仍然无法让它发挥作用。

我的 XAML 看起来像这样:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:CrossBaiscs"
             x:Class="CrossBaiscs.MainPage">
    <ContentPage.Content>
        <StackLayout BackgroundColor="Orange">
            <Label Text="Welcome to Xamarin.Forms!"
                   TextColor="White"
                VerticalOptions="CenterAndExpand" 
                HorizontalOptions="CenterAndExpand" />

            <Image VerticalOptions="CenterAndExpand"
                   HorizontalOptions="Center"
                   Source="logo1.png"/>

        </StackLayout>
    </ContentPage.Content>
</ContentPage>

我在资产目录中添加了图像:

我正在 Iphone 6 上使用 Xamarin Live Player 进行测试,但在标签下看不到任何图像。

那么...我错过了什么?

EDIT

它适用于这个人:是否可以在 Xamarin Forms 中使用图像集 https://stackoverflow.com/questions/36796571/is-it-possible-to-use-image-set-in-a-xamarin-forms

但不适合我,我确实尝试删除 .png 扩展名并保留 xaml,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:CrossBaiscs"
             x:Class="CrossBaiscs.MainPage">
    <ContentPage.Content>
        <StackLayout BackgroundColor="Orange">
            <Label Text="Welcome to Xamarin.Forms!"
                   TextColor="White"
                VerticalOptions="CenterAndExpand" 
                HorizontalOptions="CenterAndExpand" />

            <Image VerticalOptions="CenterAndExpand"
                   HorizontalOptions="Center"
                   Source="logo1"/>

        </StackLayout>
    </ContentPage.Content>
</ContentPage>

还是不行。 尝试清理构建文件夹并删除 bin/obj 文件夹,仍然没有任何结果。

尝试将资源添加到资源文件夹并从资产目录中删除图像集:

还是没用。

Ideas?

EDIT 2

我将这 3 个图像留在了 Resources 文件夹中,并在 XAML 上添加了扩展名 .png,它起作用了,但如果知道如何使用资产目录来完成它,那就太好了。


只是想指出一些可能很明显但给我带来了很多问题的问题 - 您不能使用资产目录附带的 LaunchImages 集,因为它不符合在图像下拉列表中列出的条件。您必须创建一个新的图像集。

在我这样做之后,以下答案突然起作用了(以前没有):

在项目中包含 Asset Catalog 文件夹 https://bugzilla.xamarin.com/show_bug.cgi?id=56734#c26

创建带有代码隐藏的故事板 https://stackoverflow.com/questions/47761269/how-do-i-load-an-image-from-the-asset-catalog-on-cross-platform-xamarin-xaml

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在跨平台 xamarin XAML 上从资产目录加载图像? 的相关文章

  • WPF:如何以不同的方向书写文本?

    我需要按照下图指定的方向写入文本 事实上 我在这里看到了一些使用文本块并使用 RenderTransform 旋转控件角度的示例 但这不是我真正需要的 我尝试使用图像来做到这一点 但它不太适合 所以我真的不知道如何解决它 如果您查看旁边的图
  • WPF 图片库

    我将驱动一个需要向用户呈现图像组的触摸屏应用程序 不是网络应用程序 我们的愿望是呈现具有页面前进 后退功能的 3x3 图像网格 他们可以选择一些 我将只展示这些图像 我没看到ListView完全符合我的要求 尽管 WPF 足够大 我很可能错
  • 如何以跨系统的方式将进程仅绑定到物理核心?

    我在用着每次将线程数加倍的项目 https github com ConsenSys mythril pull 1372 files 您会增加 40 到 60 的开销 由于超线程将性能最多提高了 30 这意味着程序在超线程系统上的运行速度比
  • Xamarin.iOS 上的 MakeGenericMethod/MakeGenericType

    我试图弄清楚从 Xamarin 部署 iOS 时这些限制的真正含义 http developer xamarin com guides ios advanced topics limitations http developer xamar
  • ThemeInfo 属性有什么用?

    每当我创建新的 WPF 应用程序或 WPF 用户控件库时 AssemblyInfo cs文件包含以下属性 assembly ThemeInfo ResourceDictionaryLocation None where theme spec
  • 无法在 UWP 中调试 .NET Standard 2.0 DLL

    我创建了一个新的 Xamarin Forms 解决方案 升级了所有 NuGet 确保 UWP 版本的目标版本为 16299 并确保 NET Standard 项目的目标版本为 2 0 我运行了该项目并能够很好地调试 NET Standard
  • 如何在样式中访问控件父级的属性

    我的列表视图将项目数据模板化为标签 我正在为该标签设计一种样式 但我不知道如何访问父级的 ListViewItem IsSelected 属性 编辑 尝试了下面的建议 但仍然出现异常 这是我的完整代码
  • 使用 StrokeDashArray 均匀间隔的虚线

    我正在尝试创建一个像这里一样的扑克筹码 将 Expression Blend 4 用于 WP7 1 Silverlight 4 应用程序 我试图在芯片边缘创建六个白色 盒子 暂时忽略骰子图像和内部虚线 我的方法是两个创建两个椭圆 一个没有描
  • 如何从外部类库(通过 NuGet 包)引用 UserControl?

    是否可以在驻留在 UWP 类库中的 UWP 应用项目中引用和使用 UserControl 我尝试在类库中创建 UserControl 但是当我尝试在应用程序中使用它时 我得到 App1 exe 中发生 Windows UI Xaml Mar
  • Xaml 不知道哪些对象是在不同的程序集中定义的

    当我在一些非类中添加一个类时UI组装并在某些中使用它xaml in UI assembly出现以下错误 Provide value on System Windows StaticResourceExtension threw an exc
  • 使用 SSL 的 Xamarin.Forms Image.Source

    我正在使用一个在线商店来存储通过我们的应用程序上传的用户图像 并受 SSL 保护 上传工作一切顺利 因为我使用的是带有附加证书的 WebClient 但是当我尝试使用 Xamarin Forms Image 组件时 例如将源设置为 http
  • 使用自定义渲染器,我可以使 TableSection.Title 以小型混合大小写形式显示吗?

    这是我目前拥有的
  • 如何在 Xamarin 中使用 Log4Net

    我有一个使用 Xamarin MonoTouch 的应用程序 我想在其中使用日志记录框架 搜索时我遇到了 Log4Net http logging apache org log4net http logging apache org log
  • 具有自定义镶边的 WPF 窗口在右侧和底部有不需要的轮廓

    我使用 Microsoft Windows Shell dll 创建了带有自定义镶边的 WPF 窗口 这是代码
  • ComboBox.ItemTemplate 未正确显示选择

    在问题中c wpf 无法同时设置 DisplayMemberPath 和 ItemTemplate https stackoverflow com questions 18273415 c sharp wpf cannot set both
  • 如何创建自动滚动文本框

    我有一个 WPF 应用程序 其中包含一个多行文本框 用于显示调试文本输出 如何设置文本框 以便将文本附加到框中时 它会自动滚动到文本框的底部 我正在使用 MVVM 模式 理想情况下 纯 XAML 方法会很好 TextBox 本身不一定是焦点
  • Xamarin Forms WebView 打开外部链接

    我的应用程序中有一个网络视图 当单击外部链接 在普通浏览器中在新选项卡中打开 时 我无法返回我的网站 当打开一个新标签时 有可能像 Gmail 一样关闭该标签的菜单吗 目的是 每当单击链接时 用户都可以选择使用哪个选项来查看内容 例如单击链
  • 在 Xamarin 中隐藏软键盘

    如何隐藏软键盘以便在聚焦时显示Entry在 Xamarin forms 便携式表单项目中 我假设我们必须为此编写特定于平台的渲染器 但以下内容不起作用 我创建自己的条目子类 public class MyExtendedEntry Entr
  • powershell stdin 管道和重定向

    你好 我一直在制作一个小的跨平台脚 本 我可以将其卷曲并通过管道传输到bash和Powershell中 基本思想是服务器向解释器发送一个命令 然后它给出一个命令将所有输出重定向到标准输出 bash 中的一个例子是 some commands
  • 如何使用DocumentViewer显示流程文档?

    我的资源中有一个简单的流程文档 FlowDocument1 xaml

随机推荐