Итак, я хочу добавить в свои приложения lo go как встроенный png. Посмотрел несколько хороших уроков, и я чувствую, что действительно воспроизвел все пути, но он все еще не показывает (очевидно, я делаю что-то не так, смеется). В настоящее время у меня нет изображения вообще, даже когда я набираю "local: ImageResource APRooved.Logoforappheader.png" говорит "Нет предложений". Мои изображения в настоящее время находятся в ресурсных папках Android & iOS, так как это кроссплатформенное приложение, а свойства установлены на EmbeddedResource.
Кто-нибудь имеет какую-либо идею или может направить меня в правильном направлении?
Ниже мой фрагмент XAML:
<?xml version="1.0" encoding="utf-8"?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:APRooved"
mc:Ignorable="d"
x:Class="APRooved.MainPage"
xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific; assembly=Xamarin.Forms.Core"
android:TabbedPage.ToolbarPlacement="Bottom"
BarBackgroundColor="#2B333F"
BarTextColor="#FFA600">
<ContentPage Title="Calculator" IconImageSource="Logoforappheader.png">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width ="1*" />
<ColumnDefinition Width ="1*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="2*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="3*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="2*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="2*"/>
</Grid.RowDefinitions>
<BoxView Color="#2B333F"
CornerRadius="0"
Grid.Column="0"
Grid.ColumnSpan="5"
Grid.Row="0"
Grid.RowSpan="3"
WidthRequest="700"
HeightRequest="200"
VerticalOptions="Center"
HorizontalOptions="Center" />
<Image Source="{local:ImageResource APRooved.Logoforappheader.png}" WidthRequest="300" HeightRequest="100"
Grid.Column="1"
Grid.ColumnSpan="3"
Grid.Row="1"
Grid.RowSpan="1"></Image>
ниже мое расширение ресурса изображения
using System;
using System.Reflection;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
namespace APRooved
{
[ContentProperty(nameof(Source))]
public class ImageResourceExtension : IMarkupExtension
{
public string Source { get; set; }
public object ProvideValue(IServiceProvider serviceProvider)
{
if (Source == null)
{
return null;
}
// Do your translation lookup here, using whatever method you require
var imageSource = ImageSource.FromResource(Source, typeof(ImageResourceExtension).GetTypeInfo().Assembly);
return imageSource;
}
}
}