71724


Xamarin.Formsでイメージを指定したいのですが上手く行かず困っています

[code]

    <?xml version="1.0" encoding="utf-8" ?>
    <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
                 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                 x:Class="ImageButton.MainPage">
    
        <StackLayout>
            <Label Text="test1" />
            <ImageButton Source="Images/btn/Banana.jpg" />
            <Label Text="test2" />
        </StackLayout>
    
    </ContentPage>
    
[/code]

と言う簡単なコードなのですが・・・  
Imagesフォルダの下にｺｶﾐを作成してそこにファイルを配置してビルドアクションを「埋め込みリソース」に変更し、そのファイルをボタンとして使用したいだけなのですが・・・


CC BY-SA 4.0
2020-11-02T16:38:00.563
71678
2020-11-04T11:18:49.667
10098
question
c# visual-studio xamarin
Xamarin.Formsで、パーツにイメージを指定したい


画像表示方法については[こちら](https://docs.microsoft.com/ja-jp/xamarin/xamarin-forms/user-
interface/images?tabs=windows)が参考になるかと思います。

埋め込みリソースをXAMLから参照するにはコンバータを用意する必要があるようです。
下記に該当コードを[転載します](https://docs.microsoft.com/ja-jp/xamarin/xamarin-forms/user-
interface/images?tabs=windows#embedded-images)

[code]

    [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;
     }
    }
    
[/code]

[code]

    <Image Source="{local:ImageResource WorkingWithImages.beach.jpg}" />
    
[/code]


CC BY-SA 4.0
2020-11-04T11:18:49.667
71724
2020-11-04T11:18:49.667
14817
71678
answer